我正在用 c# 编写一个 Windows 窗体应用程序,它应该有几个线程在后台做一些工作,并且只有在应用程序关闭时才应该终止。问题是,如果这样做:
public Form1()
{
InitializeComponent();
r = new Reader();
Thread readThread = new Thread(r.Do);
readThread.Start();
while (!readThread.IsAlive) ;
}
我用调试器检查它看起来“Do”方法只执行一次。我是否从代码中的正确位置开始线程?我在做其他错误吗?