【发布时间】:2009-10-12 10:47:08
【问题描述】:
我试图对 C# 中的多线程有一个很好的理解,但我对 Thread.Join 方法的适用性有点困惑。微软说它“阻塞调用线程,直到线程终止”。两个问题:
在以下示例中,哪个线程实际上被阻塞,而另一个线程正在终止?
一个线程被阻塞而另一个线程正在执行终止这一事实是否实际上违背了多线程的目的? (所以我假设您只想在某些情况下加入。可能是什么?)
static int Main() { Alpha oAlpha = new Alpha(); Thread oThread = new Thread(new ThreadStart(oAlpha.Beta)); oThread.Start(); oThread.Join(); }
我还应该注意,我完全有可能在这里没有做正确的事情。
【问题讨论】:
-
精彩的文章,应该会有所帮助 - albahari.com/threading
-
哈哈,谢谢。我看到了这一点,但只有在答案开始出现之后。我实际上正要开始阅读它。
标签: c# multithreading