关于Monitor.wait(...)和Monitor.pulse(...)的理解
2006-02-20 21:35
288 查看
Monitor.wait(...)是将线程放在等待队列中去。所以,它在把对象放到等待队列去之前,这个对象有可能是在就绪队列中,而且很有可能,特别是当其他的线程在这个线程等待之前有处理这个对象,那么它就在就绪队列当中了。 一开始就进入等待状态,也就是等别的线程调用Pulse或PulseAll。
Monitor.pulse(...)是将对象从当先的线程中放掉,让对象到就绪队列中去,可以让其他的线程来处理这个对象。让处于等待的线程进入就绪。
Monitor.pulse(...)是将对象从当先的线程中放掉,让对象到就绪队列中去,可以让其他的线程来处理这个对象。让处于等待的线程进入就绪。
相关文章推荐
- 使用线程 Monitor.Wait() 和 Monitor.Pulse()
- C# 多线程中的lock,Monitor.pulse(all)&wait
- C# Monitor的Wait和Pulse方法使用详解
- Monitor.Wait&Monitor.Pulse
- C# 多线程中的lock,Monitor.pulse(all)&wait
- C# 多线程中的lock,Monitor.pulse(all)&wait
- 关于线程中sleep()与wait()区别的理解
- 使用线程 Monitor.Wait() 和 Monitor.Pulse()
- 使用线程 Monitor.Wait() 和 Monitor.Pulse()
- 使用线程 Monitor.Wait() 和 Monitor.Pulse()
- 关于wait()与waitpid()的理解
- 关于pthread_cond_wait使用while循环判断的理解
- 关于wait(),waitpid()等待子进程的理解 xK)ib!BdmJYr
- 关于pthread_cond_wait()使用的理解
- 关于java的synchronized关键字,wait(),notify() 的例子,方便大家快速理解和应用。
- 关于wait()方法,以及java.lang.IllegalMonitorStateException
- C# 线程手册 第三章 使用线程 Monitor.Wait() 和 Monitor.Pulse()
- C# Monitor Wait()和Pulse()
- 关于java中wait()和notify(),notifyAll()方法的理解
- C# lock 、 Monitor Wait、Pulse和PulseAll 的区别和用法(转载)