咨询区
-
soleiljy
假设我们有一个涉及IO操作的方法 (读取数据库),这个方法支持以同步或者异步的方式执行。
-
同步方式
IOMethod()
-
异步方式
BeginIOMethod() EndIOMethod()
接下来我都用 Task 来包装这两个方法。
public static void Main()
{
var task1 = Task.Factory.StartNew(() => { IOMethod(); });
task1.Wait();
var task2 = Task.Factory.FromAsync(BeginIOMethod, EndIOMethod, ... );
task2

本文分析了同步和异步IO方法在使用Task包装后的资源利用率。同步方式会阻塞调用线程和线程池线程,而异步方式仅阻塞调用线程。使用`await`或`ContinueWith`可以避免阻塞,提高效率。讨论了在.NET框架中优化异步IO操作的重要性。
最低0.47元/天 解锁文章
1183

被折叠的 条评论
为什么被折叠?



