如何修复Invoke()



我想同时运行测试和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);

相关内容

  • 没有找到相关文章

最新更新