我正在运行一个 while 循环,它永远跟踪一些事件,如果我遇到任何异常,我会将其引用更改为 null,希望当前线程将被中止并创建该线程的新引用。中止当前线程并启动新线程是正确的还是更好的方法。
我正在尝试这样做:
Thread th;
Main()
{
th = new thread(myfunction);
th.Start();
}
void myfunction()
{
while(true)
{
try
{
// something interesting here.
}
catch(exception)
{
th = null;
}
}
}