執行並行線程池
回答
我的問題是一旦一個線程運行到它的終止,我可以再次使用它 ?
是的,這是池的目的,重用線程,而不是銷燬它們。
如何線程返回到它的線程池。
通過試圖從隊列中另一個元素。循環做是一種方法。
這裏是每一個線程做在我的實現(這是pthread_create
使用的實際功能):
static void *
_tp_worker(void *arg)
{
/* ... */
/* Wait until tasks is available. */
while (!queue_get(pool->pend_q, &t_ptr)) {
/* And then execute it. */
}
}
我得到了點。我們從來沒有讓這種終止 – FourOfAKind
@Lamia你可以讓它通過操縱取之於'queue_get'返回/檢查,而裏面的東西終止。 – cnicutar
好的。非常感謝。我得到了主要觀點。 – FourOfAKind
- 1. 的Java執行器服務線程池
- 2. 線程池執行延遲疑問
- 3. 線程池執行器不更新併發哈希映射
- 4. 執行程序關閉後,爲什麼Runnable仍然在可執行的線程池執行程序中執行?
- 5. 限制scalatest並行執行線程號
- 6. 你可以選擇線程池中的線程來執行(boost)
- 7. 在C#中的線程池類管理線程執行
- 8. C++線程池中的線程執行順序
- 9. 線程池運行爲了
- 10. 具有優先任務並避免飢餓的線程池執行程序
- 11. 如何創建多個線程池(即多個執行程序,每個線程池都有一個線程)
- 12. 在Scala中替換線程執行程序池
- 13. 使用執行程序的線程池Framrwork
- 14. 執行程序創建的線程池是否釋放內存?
- 15. 用聯合執行程序服務替換石英線程池
- 16. java thead池執行程序如何處理中斷線程
- 17. 一次執行程序池限制線程數
- 18. jboss 6.4 EAP線程池/執行程序JNDI查找
- 19. 如何等待當前線程執行,並執行其他線程completedly
- 20. Java線程任務的併發執行
- 21. 併發執行/重入/線程安全/?
- 22. 線程並行
- 23. 執行線程onSensorChanged
- 24. .net線程執行
- 25. 在線程池中執行的OpenMP代碼
- 26. java線程池exectur執行execute(runnable)方法一次
- 27. 阿卡均衡池中有可變大小的線程池執行人
- 28. rxjava2 - 在一個線程池執行任務,訂閱在單個線程
- 29. 在threadpoolexcecutor正在執行的任務的線程池很少線程
- 30. libuv線程池線程在不使用時會執行什麼操作?
參見http://stackoverflow.com/questions/3561095/a-very-simple-線程池使用,並行線程,在-C和http://software.intel.com/en-us/forums/showthread.php?t=53220 – derobert