await使用不当引发的异常

1、异步方法不await引发异常

向文件写入大量内容:

因为WriteAllTextAsync是独占式写入,又不等待,都没写完就到下一行读,肯定占用进程报错!

2、await 等待了一个非异步的方法

3、异步委托的async

需要添加asyne标记lambda

Task.Run(async () =>
{
    while (true)
    {
        await File.WriteAllTextAsync(filename, sb.ToString());   
    }
});
posted @ 2023-01-31 23:46  long-livece  阅读(45)  评论(1编辑  收藏  举报