Re: [問題] Thread Pool/Queue的設計方式

看板C_and_CPP (C/C++)作者 (Alien)時間16年前 (2009/03/25 11:23), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《littleboypis (littleboypis)》之銘言: : 先謝謝你 : 的回應 : C_and_C++的推文 : 推 visor:mutex~~~~~~~~~~ 220.135.160.66 03/24 12:10 : → adrianshum:用 mutex 根本無補於事... 202.155.236.82 03/24 14:18 : → visor:配上 condition 就有用啦 220.135.160.66 03/24 15:20 : → adrianshum:那就是用 condition, 不是用 mutex了啦 202.155.236.82 03/24 17:34 : → adrianshum:其實我在 C/C++ 版的答案就有提過了 202.155.236.82 03/24 17:35 : 我有上網去找了相關的資料了 : 但是想問一個問題 : Thread Pool 是只需要用到pthread_cond_wait就OK了嗎? : 需要搭配mutex嗎? : 因為我看到一個例子 : 雖然他不是Thread Pool : 而是一個 producer consumer program : 但是他有用pthread_cond_wait 和 pthread_mutex_lock : URL: : http://bbs.yoyo-do.com/thread-85443-1-2.html : 所以想問一下 : 是不是可以只用pthread_cond_wait來完成一個Thread Pool : 謝謝 詳細我就不解釋太多了 :P 一般我所知道的 condition 都是要配合 mutex 一起使用的. 要對 某 condition 工作 (wait/notify etc) 都先要取得 相關的 mutex. 可以找一找 condition 的相關教學. 還有, 如果單是為了 Thread Pool, 直接找一個已經寫好的 lib 比起自己重新發明輪子會來得保險有效得多 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82

03/26 06:42, , 1F
pthread 做 cond_wait 本來就要搭一個 mutex。
03/26 06:42, 1F

03/26 06:42, , 2F
直接在參數列上要求的,你不想傳也不行,當然這是合理的。
03/26 06:42, 2F
文章代碼(AID): #19oQENS4 (C_and_CPP)
文章代碼(AID): #19oQENS4 (C_and_CPP)