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



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

  

user avatar   Ivony 网友的相关建议: 
      

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

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

       await Task.Run(...     

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



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




  

相关话题

  “C++”读作「C 加加」,为什么“C#”不能读作「C 井」呢? 
  C#下有什么办法可以实现毫秒级的计划任务? 
  在“Google在手,答案都有的”情况下,软件行业研发人员的技术和经验价值体现在什么地方? 
  低耦合或代码重复在该情况中该如何抉择? 
  如何评价 Mono 的表现? 
  请问如何判断自己适不适合当程序员? 
  如何理解互斥锁、条件锁、读写锁以及自旋锁? 
  湾区大厂听起来那么轻松,会不会把人待废? 
  最近好多人聊低代码,难道大家没听过C#开发windows form么? 
  有没有男程序员相亲遇上技术比自己还牛的女程序员的? 

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





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利