问题阐述
大家都知道同步和异步是用来操作线程的,那么究竟同步和异步究竟有何不同?
专家解答
同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。
异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发处理的。
同步和异步最大的区别就在于。一个需要等待,一个不需要等待。比如广播,就是一个异步例子,发起者不关心接收者的状态。不需要等待接收者的返回信息电话,就是一个同步例子,发起者需要等待接收者,接通电话后,通信才开始,需要等待接收者的返回信息。
专家点评
同步和异步是线程中非常重要的内容,希望读者能够很好的理解并且熟练的应用它们。
关于【C语言编程锦囊】,可能你还想知道:
领取专属 10元无门槛券
私享最新 技术干货