C#Thread.Sleep()和threadreference.Join()有什么区别?

时间:2009-12-02 19:08:30

标签: c# multithreading c#-2.0

C#Thread.Sleep()和threadreference.Join()有什么区别?

2 个答案:

答案 0 :(得分:11)

Sleep是一种暂停线程一段时间的方法。它作用于单个线程。

Join是一个挂起线程直到另一个线程完成的方法。它可以配置为无限次地休眠,直到该线程完成或有限的一段时间或直到另一个线程完成。这是一种在多个线程之间进行同步的方法。

答案 1 :(得分:5)

Sleep会导致当前线程在指定的时间内休眠。 Join将等待(阻止)当前线程,直到引用的线程完成。