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



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

  

user avatar   Ivony 网友的相关建议: 
      

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

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

       await Task.Run(...     

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



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




  

相关话题

  自学编程的难度如何? 
  为什么程序员更喜欢在星巴克写代码而不是在永和豆浆? 
  做软件开发但是现在公司学不到技术性东西想跳,自己又技不如人怎么办? 
  似乎很多新手程序员不待见goto语句,认为它是"不好的"。所以我想听听大家对goto语句的看法。? 
  如何评价StackOverflow有半数以上程序员为非科班出身? 
  以程序员角度看,快播案的公诉员和法官是否缺乏相应的常识? 
  有哪些程序员才懂的梗? 
  程序员,女,想自学中医,计划5-8年内全面转行,怎么做才是靠谱的? 
  为什么程序都要用英文写,中文不行吗? 
  程序员写代码不应该是一件很酷的事情吗?为什么在国内被打上无聊和呆板的标签? 

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





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