作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] Thread Pool/Queue的设计方式
时间Wed Mar 25 11:23:02 2009
※ 引述《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
1F:→ tinlans:pthread 做 cond_wait 本来就要搭一个 mutex。 03/26 06:42
2F:→ tinlans:直接在参数列上要求的,你不想传也不行,当然这是合理的。 03/26 06:42