合集-异步

摘要:如果死循环独占线程,500个死循环要占用500个线程,如果死循环不独占线程,500个死循环,用200个线程也行,用20个线程也行,无非是执行的慢点 这样可以把同步操作改写为异步,并且节省线程占用 问个问题:写个Socket服务端,接收数据不准用BeginReceive和ReceiveAsync,只能 阅读全文
posted @ 2020-06-17 19:27 0611163 阅读(1540) 评论(0) 推荐(1) 编辑
摘要:不知道用什么词形容,就叫它假异步吧。 写异步方法,async 和 await 要一路写到底,否则就是假异步,并不能提高请求线程池的吞吐量。 真正的异步,我的理解是这样的:比如调用一个查询接口,在当前线程,把SQL扔给数据库,当前线程释放,去干别的事情,数据库查询完了,通知我,我再在另一个线程里(也可 阅读全文
posted @ 2020-08-01 16:50 0611163 阅读(1269) 评论(6) 推荐(1) 编辑
摘要:## 源码 [https://gitee.com/s0611163/AsyncAwaitDemo](https://gitee.com/s0611163/AsyncAwaitDemo) ## 为什么会研究这个? 我们项目的客户端和服务端通信用的是WCF,我就想,能不能用异步的方式调用WCF服务呢?或 阅读全文
posted @ 2022-01-22 20:56 0611163 阅读(3676) 评论(4) 推荐(8) 编辑
摘要:# 一个例子形象的理解协程和线程的区别 Talk is cheap, show me the code! 所以,废话先不说,先上代码: ## 首先写一个WebAPI接口 ```C# /// /// 测试接口 /// [RoutePrefix("api/test")] public class Tes 阅读全文
posted @ 2022-08-17 10:34 0611163 阅读(1462) 评论(1) 推荐(5) 编辑
摘要:## 前言 接上一篇 [通过一个示例形象地理解C# async await异步](https://www.cnblogs.com/s0611163/p/17076494.html) 我在 [.NET与大数据](https://www.cnblogs.com/s0611163/p/17088410.h 阅读全文
posted @ 2023-02-04 11:58 0611163 阅读(2026) 评论(2) 推荐(7) 编辑
摘要:接上篇 [通过一个示例形象地理解C# async await 非并行异步、并行异步、并行异步的并发量控制](https://www.cnblogs.com/s0611163/p/17090954.html) (废话删了) 没有语法糖,代码一样写,java8没有语法糖,一样能写出高性能代码。但有了C# 阅读全文
posted @ 2023-02-09 11:40 0611163 阅读(2660) 评论(21) 推荐(6) 编辑
摘要:## 前言 最近写了三篇关于并行异步的博客,因为我走了很多弯路。 并行执行异步方法并接收返回值这个问题,stackoverflow上讨论好几年,.NET 6实现了Parallel.ForeachAsync。[https://stackoverflow.com/questions/15136542/p 阅读全文
posted @ 2023-02-13 16:43 0611163 阅读(759) 评论(0) 推荐(1) 编辑
摘要:## 前言 相信大家看过不少讲C# async await的文章,博客园就能搜到很多,但还是有很多C#程序员不明白。 如果搞不明白,其实也不影响使用。但有人就会疑惑,为什么要用异步?我感觉它更慢了,跟同步有啥区别? 有的人研究深入,比如去研究状态机,可能会明白其中的原理。但深入研究的毕竟少数。有的人 阅读全文
posted @ 2023-01-30 17:44 0611163 阅读(6036) 评论(31) 推荐(26) 编辑
摘要:请看一个示例: 同步方式请求接口 请求一次接口耗时大约100多毫秒 代码 一个for循环,循环500次,调用方法Request,Request方法中一个while(true)无限循环,同步方式请求url获取数据。 代码点评:要是写一个while(true)没问题,这是想运行500个while(tru 阅读全文
posted @ 2024-01-22 17:09 0611163 阅读(2606) 评论(9) 推荐(4) 编辑

点击右上角即可分享
微信分享提示