我正在使用这种方式来执行可访问局部变量的异步 void 方法:
static void RunAsync(object var1, object var2)
{
ThreadStart work = delegate
{
try
{
Statement1(var1);
Statement2(var2);
// etc
}
catch (Exception e) { }
};
new Thread(work).Start();
}
在 Visual Studio 中通过单元测试进行调试通常会导致ThreadAbortException
,但运行测试(和运行代码)工作正常。
这是什么原因造成的?