我的守護進程在它開始執行任務之前,在四個不同的線程中初始化自己。現在我使用一個計數器,它在線程啓動時遞增並在完成時遞減。當計數器達到0時,我調用初始化完成的回調函數。多線程自旋鎖?
這是做這件事的首選方式,還是有更好的方法?我使用POSIX線程(pthread
)我,我只是一個運行週期while
等待櫃檯打0.1
編輯:pthread_barrier_*
功能不可用我的平臺上,儘管他們似乎是最好的選擇。
編輯2:並非所有線程都退出。一些初始化,然後聽事件。基本上線程需要說,「我正在初始化」。
請參閱Julio的回答。這是最好的方法。 – 2011-05-26 14:27:35