§ ITPOW >> 文档 >> C#

多线程与异步-关于让线程“等等”有关的几个方法

作者:vkvi 来源:ITPOW(原创) 日期:2012-3-20

myThread.Join

当前线程调用 myThread 子线程的 Join,则当前线程阻塞,直到 myThread 完成或超时再继续。

myThread.Suspend

挂起 myThread 线程,如果之前已经挂起,则不起作用。微软已经不推荐使用该方法,因为实际中它很容易造成死锁,推荐使用 Monitor、Mutex、Event 和 Semaphore 等类来实现同步。

myThread.Resume

继续已挂起的线程,如果线程没有挂起,则出错。微软已经不推荐使用该方法,因为实际中它很容易造成死锁,推荐使用 Monitor、Mutex、Event 和 Semaphore 等类来实现同步。

myThread.Interrupt

中止处于 Wait 或者 Sleep 或者 Join 线程状态的线程。

Thread.Sleep

将当前线程阻塞指定的毫秒数,注意这个是静态方法。

相关文章