随笔分类 -  C# / 线程和任务

摘要:> 返回值是void的异步方法,绝对不能向外抛出异常,否则该异常会直接抛到CLR,导致进程终止。 下面的代码不会导致进程终止 ```csharp public static async void Test() { try { await AsyncMethodWillThrowException() 阅读全文
posted @ 2023-08-04 15:46 ValueLee 阅读(86) 评论(0) 推荐(0)
摘要:问题描述 实现接口中的异步方法时,因为返回值类型是Task或Task\,所以即使方法的具体实现逻辑极简执行极快(比如直接返回一个常量字符串),我们可能也需要被迫新建一个Task去执行,如下: ```csharp public interface IComputer { Task Do(); Task 阅读全文
posted @ 2023-05-26 13:46 ValueLee 阅读(643) 评论(0) 推荐(0)