2017-06-06 4 views
0

Ich lese in man pthread_join, dass mehrere Pthreads nicht einem Pthread, der bereits verbunden wurde, beitreten können. Gibt es einen anderen Weg, um das gleiche Ergebnis zu erzielen? Mehrere Pthreads unterbrechen sich selbst, bis ein bestimmter Pthread ihnen sagt "Sie können fortfahren"? Und wie würde das funktionieren? (In der Sprache C)Alternative für mehrere Pthreads beitreten ein Pthread?

Antwort

2

Das Konzept der pthread_join unterscheidet sich von dem, was Sie gefragt haben „Multiple pThreads suspendieren sich bis einige spezifische Pthread ihnen sagt,‚Sie können weiterhin‘?

Incase von pthread_join, ein Gewinde wartet darauf, dass andere Threads abgeschlossen werden, bevor Sie fortfahren.

Wenn Sie mehrere Threads für ein Signal von anderen Thread (oder Threads) warten, können Sie versuchen zu erforschen pthread_cond_wait und pthread_cond_signal API (s)

+0

Ich möchte ein Beispiel dafür war, weil es extrem verwirrend scheint . Ich werde es aber überprüfen, danke. –