[入门] 请教Condition & Semaphore.
hurd
2008-12-22
Semaphore不能用在多个线程等待的情况下吗? 如果可以的话通知时是哪个被唤醒?
Condition是不是先等待的哪个就先唤醒? 另外我用了下tango.scrapple的Actor. 发现一个异步消息加入Dispatcher后,Actor被唤醒总要经过31毫秒左右。 我是在win xp, core 2上运行的。 请教这个时间正常吗? 如果优化的话最小能到多少毫秒? 另外那位大哥有空给讲解下tango.core.sync.Barrier。 刚学线程弄不大明白:) |
|
ideage
2008-12-23
Tango没有具体看.
windows的几种多线程同步: 互斥,每次只能有一个线程可以通过等待. 信号灯,最多只能同时有N个线程可以通过等待. 临界区,每次只能一个线程可以通过进入. 事件,通过等待事件来进行判定的发生. |