我想同时运行测试和A部分。
但是,在执行测试后,激活了以下部分。
我认为这是因为test.Invoke()
。
我该如何修复?
public static void work()
{
Thread.Sleep(3000);
throw new TimeoutException();
}
private static void SafeExecute(Action test)
{
try
{
test.Invoke();
//Do something - part A
}
catch (TimeoutException)
{
//Do something - part B
}
}
要使它运行异步,您需要使用Task
类:
TaskFactory.StartNew(test);