Gewusst wie: löschen von pthreads?
Möchte ich 5 threads auf C++ - Programm. Ich will erstellen neuen thread, wenn der alte endet die Arbeit. Wie es zu implementieren? Wie löscht man alte threads?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie pthread_join für diesen Zweck:
Können Sie tun, etwas von dieser Art,
(und eine variable zu verwenden, geschützt durch eine Sperre gibt die Anzahl der threads ausgeführt werden
derzeit, wenn Ihr weniger als 5 erstellen thread sonst Ausfahrt) innerhalb der
thread vor dem beenden.
So dass Sie fortlaufend neue threads erstellen.
Freistehendes threads laufen losgelöst von anderen threads(main enthalten), niemand wartet auf Ihre komplette Ausführung (machen Sie nicht ein thread zum beenden der Ausführung). In der Erwägung, dass, wenn Sie
pthread_join(threadName,NULL)
der thread ruft diese Funktion hat, zu warten, bisthreadName
gekündigt hat. [Beidepthread_detach
undpthread_join
gewährleisten die Fäden Ressourcen freigegeben]Es ist nichts, wie das löschen von pthreads.
Etwas auf diese Weise,
Hinweis: Das Attribut und die mutex-Variablen sollten vernichtet werden am Ende des Programms. Ich habe angenommen dieses Programm läuft kontinuierlich.