Tut ruft sleep() aus der pthread-put-thread oder Prozess?
Sah ich, dass es eine Frage über pthread schlafen, linux
Jedoch, wenn ich nach oben schaute, man-Seite auf meinem linux-Rechner habe ich das folgende sehen.
SYNOPSIS
#includeunsigned int sleep(unsigned int seconds);
BESCHREIBUNG
sleep() lässt den aktuellen Prozess schlafen, bis Sekunden
Ablauf oder eine
signal eintrifft, das nicht ignoriert.
Also meine Frage ist, ich würde gerne wissen, welcher Mann Seite sollte ich Folgen, um den thread schlafen. Darüber hinaus, wenn beide wahr sind, wie kann ich kontrollieren, dass?
Kann ich wohl schreiben einige code, um es zu testen, aber ich möchte sicherstellen, dass zu hören, feedback von anderen Menschen auch.
Danke.
InformationsquelleAutor istudy0 | 2011-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Wortlaut Ihrer Mann Seite ist wahrscheinlich falsch. Vertrauen Sie dem standard und Vertrauen der Mann-Seite an kernel.org. Schreiben Sie die Betreuer der Dokumentation Ihrer Distribution und sagen Sie Ihnen, zu aktualisieren, die manual pages.
Zunächst habe ich nicht gelesen hatte über diese Frage
Vielen Dank für Ihre Eingabe. Ich werde tun, was Sie vorgeschlagen.
Besser noch - schreiben Sie den Betreuer des obigen Codes und bitten Sie Sie, um den Fehler zu beheben und konform zu POSIX
InformationsquelleAutor cnicutar
Gibt es zwei man-Seiten über Schlaf-Funktion auf meiner Linux-box:
Den 1. man sagt "den aktuellen Prozess", wie es auch bei Ihnen tut.
Die 2. sagt: "der aufrufende thread", aber die Präambel:
Also schließe ich, dass
sleep(3)
beschreibt das tatsächliche Verhalten und diesleep(3p)
gibt ' s nur für Referenz.InformationsquelleAutor ivan_pozdeev
Die man-page verwiesen wird, die von @cnicutar sagt, dass
sleep
ist nicht thread-sicher (vielleicht ist das neu seit 2011?). Interessanterweise, Dave Butenhof s 1997 Buch ("Programmieren mit Posix-Threads') enthält ein Beispiel für einen thread mitsleep
(p18). Diese ist ein Alter thread (der anderen Art) auf comp.die Programmierung.threads, in denen Butenhof und andere diskutierennanosleep
im Kontext von pthreads.Kurz
nanosleep
ist, denke ich, Ok, abersleep
nicht. Dienanosleep
Mann-Seite an kernel.org nicht sagen, obnanosleep
ist thread-sicher, aber der gcc Schlaf-docs sagen, dass es ist.InformationsquelleAutor EML