随笔分类 - C# / 线程和任务
摘要:> 返回值是void的异步方法,绝对不能向外抛出异常,否则该异常会直接抛到CLR,导致进程终止。 下面的代码不会导致进程终止 ```csharp public static async void Test() { try { await AsyncMethodWillThrowException()
阅读全文
摘要:问题描述 实现接口中的异步方法时,因为返回值类型是Task或Task\,所以即使方法的具体实现逻辑极简执行极快(比如直接返回一个常量字符串),我们可能也需要被迫新建一个Task去执行,如下: ```csharp public interface IComputer { Task Do(); Task
阅读全文

浙公网安备 33010602011771号