同步和异步有何不同?

问题阐述

大家都知道同步和异步是用来操作线程的,那么究竟同步和异步究竟有何不同?

专家解答

同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。

异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发处理的。

同步和异步最大的区别就在于。一个需要等待,一个不需要等待。比如广播,就是一个异步例子,发起者不关心接收者的状态。不需要等待接收者的返回信息电话,就是一个同步例子,发起者需要等待接收者,接通电话后,通信才开始,需要等待接收者的返回信息。

专家点评

同步和异步是线程中非常重要的内容,希望读者能够很好的理解并且熟练的应用它们。

关于【C语言编程锦囊】,可能你还想知道:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180331B0I3BH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券