c# - Thread.Join和waitHandle.WaitOne()有什么区别?

标签 c# multithreading

Thread.Join和waitHandle.WaitOne(),它们都强制调用线程等待。直到线程完成执行为止,直到分别调用waitHandle.Set()为止。

但是除此之外,这2之间有什么区别吗?

最佳答案

...both of them force the calling thread to wait until the called thread has finished executing.



不,他们没有。他们是完全不同的。

WaitHandle.WaitOne将阻塞调用线程,直到发出等待句柄为止。

Thread.Join将阻塞调用线程,直到调用Join方法的线程对象执行完毕(终止)

关于c# - Thread.Join和waitHandle.WaitOne()有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000404/

相关文章:

c# - 在 WinForms 应用程序中嵌入视频

c# - LINQ 'select new' 是做什么的?

JavaFX mp3音频、mp4音频、文本数据叠加

java - 退出 Swing 应用程序时偶尔出现 InterruptedException

c# - Tamir.SharpSsh 重定向输出 (Sha1)

c# - 使用 ninject 和 c#.net 实现条件依赖注入(inject)

c# - 在 MonoTouch 中的文件上设置数据保护标志的简单方法?

java - 多线程-为什么私有(private)成员变量共享?

c# - 如何防止 System.Timers.Timer 在线程池上排队执行?

java - 根据这段代码,如果返回的 Future<V> 被限制在实例中,FutureTask 如何被取消?