如何获取线程状态..在多线程中

时间:2010-03-15 10:25:04

标签: c# multithreading

可能听起来很愚蠢但是如果我想要来自其他线程的一些计算值和来自另一个线程的其他值以及我的主线程中的这两个值我该如何,如果第二个线程在第一个之前完成的话。它将创建问题。我只是想要有任何方法可以获得线程状态意味着它仍在运行或停止。

由于

3 个答案:

答案 0 :(得分:1)

Thread类具有ThreadState属性,但请确保您了解线程同步。这是两篇文章: http://msdn.microsoft.com/en-us/library/dsw9f9ts%28VS.71%29.aspx http://msdn.microsoft.com/en-us/magazine/cc188793.aspx

答案 1 :(得分:1)

听起来你想等到两个线程都完成了。只需在每个上面拨打Join即可。调用返回后,您知道两个线程都已完成。

答案 2 :(得分:0)

如果您想等待线程,请

Thread.ThreadStateThread.Join。或者使用Semaphore