C#中的异步多线程1-同步和异步对比(曹海涛)

网友投稿 248 2022-08-17

C#中的异步多线程1-同步和异步对比(曹海涛)

同步版本示例:

耗时为:

Starting call 1: 0 ms

call 1 completed: 222 ms

Starting call 2: 222 ms

call 2 completed: 435 ms

End counting 1: 448 ms

End counting 2: 460 ms

End counting 3: 473 ms

End counting 4: 486 ms

Chars in Baidu:14462

Chars in Sougou:19466

对应异步示例:

耗时为:

Starting call 1: 1 ms

Starting call 2: 58 ms

End counting 1: 62 ms

End counting 2: 63 ms

End counting 3: 64 ms

End counting 4: 65 ms

Call 2 completed: 199 ms

Call 1 completed: 243 ms

Chars in Baidu:14462

Chars in Sougou:16597

可见有效的压缩了时间,这是因为4次CountToALargeNumber都是在等待网站响应的过程中完成的,而这些工作都是在主线程完成的,并没有创建额外的线程。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C# .NET Socket SocketHelper 高性能 5000客户端 异步接收数据(cctv5在线直播观看)
下一篇:C# DataTable 行转列 列转行 同时转换(cctv5在线直播观看)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~