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

hel*_*rld 0 c# multithreading

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

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

Sri*_*vel 5

...它们都强制调用线程等待被调用的线程完成执行.

不,他们没有.它们完全不同.

WaitHandle.WaitOne将阻塞调用线程,直到发出等待句柄信号.

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