Unterschied zwischen pthread_exit, pthread_join und pthread_detach

Ich bin komplett neu auf pthreads und ich Frage mich, was die genauen Unterschiede sind.

pthread_exit beendet einen thread. und so pthread_join zurück; was Jedoch nicht trennen das anders aus pthread_join?

zum Beispiel, ich erstelle einen thread und können sagen, der thread ist fertig und ich möchte komplett beenden, den thread kann ich erstellen und später. Was ist besser zu verwenden. pthread_join oder pthread_detach?

also die Reihenfolge der Ausführung ist

pthread_exit();
pthread_join(); or pthread_detach();

?

  • Können Sie gerne auch RTFM. Für pthread_detach: pubs.opengroup.org/onlinepubs/9699919799/functions/...
  • ja, habe ich, bevor Sie Fragen. aber kann ich mit pthread_create() auf den Faden, nachdem ich losgemacht(oder beigetreten ist)?
  • Sie nicht "verwenden pthread_create() auf ein thread". pthread_create() erzeugt immer eine neue - thread. Auch von den docs verlinkt in meinem vorhergehenden Kommentar: "... pthread_detach() darf nicht bewirken, dass, wenn [der thread] zu beenden." Sie vielleicht zu investieren einige Zeit, einige Kaffees und Lesen Sie diese: computing.llnl.gov/tutorials/pthreads
InformationsquelleAutor user3021085 | 2014-03-15
Schreibe einen Kommentar