我在微软网站的线程教程中阅读了以下内容:
http://msdn.microsoft.com/en-us/library/aa645740(v=vs.71).aspx
MSDN 建议使用以下方法等待线程变为活动状态:
while (!oThread.IsAlive);
这是推荐的等待方式吗?插入“DoEvents”调用以允许主线程保持响应会更好吗?如果出现问题并且线程永远不会“活着”,应该如何进行错误处理?如果这是不好的做法,什么时候最好使用 IsAlive?
一些版主已将此标记为重复,但他们引用的另一个问题没有提及有关 IsAlive、DoEvents 或线程无法启动时的正确错误处理的任何内容。我的问题与我在问题中链接到的 MSDN 文章及其建议使用 IsAlive 的繁忙循环特别相关。