百科问答小站 logo
百科问答小站 font logo



c#关于异步编程? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

其实你的问题可以简化为一句话,await是如何不阻塞线程来进行异步的?

答案是await不一定不阻塞线程,要看具体实现,像下面这样显然是掩耳盗铃

       await Task.Run(...     

当然,当前线程的确不被阻塞了,如果当前线程是UI线程什么的,这样写还是有意义的。



但是,.NET Framework绝大多数Async结尾的方法都是非阻塞式异步的,原理也非常简单,基于回调就可以不必阻塞线程。




  

相关话题

  实际工作中的 C++ 项目都是没有内存泄漏的么? 
  知乎上为什么学历歧视那么严重? 
  C# 为什么这么难? 
  c#匿名委托获取自身的方法? 
  为什么中国程序员工资那么高,连一个 MATLAB 的替代品都开发不出来? 
  C#能分配内存连续的引用类型数组吗? 
  C#是如何将不合理的数字转换为Enum类型的? 
  如何看待百度于2017年2月28日晚疑似停止服务? 
  不小心删库是一种怎样的体验? 
  为什么unity愿意用c#作为代码语言,而虚幻却使用c++? 

前一个讨论
为什么百度、搜狗、讯飞的语音识别宣称的准确率都是 97%?
下一个讨论
如何评价@左耳朵耗子 的《关于阿里云经典网络的问题》?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利