C#:异步编程_c#异步编程-CSDN博客

网站介绍:文章浏览阅读1.9k次。异步操作表示执行某项操作之后不等待操作结束,但可以在操作结束后收到通知。示例:示例是一个调用阻塞操作的例子。tcp连接的方法就是一个阻塞操作,只有连接成功或是失败的时候才会回复。发送数据也是同样的。线程阻塞的时候操作系统会调度这些执行操作的线程进入等待状态,等到操作完成后再重新把线程放入待运行队列中并调度执行。这种方式会出现一个问题,如果我们要同时管理多个tcp连接,那么我们就需要创建很多的线程,每个线程分配的栈空间加起来就会消耗很多的内存。在linux平台下,一个线程栈会默认分配8~10M的空间,也_c#异步编程