您当前的位置: 首页 > 

衣舞晨风

暂无认证

  • 2浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

同步、异步、阻塞、非阻塞

衣舞晨风 发布时间:2018-04-07 17:31:33 ,浏览量:2

同步和异步

同步和异步是应用程序和操作系统处理IO时采用的方式。 比如: 同步:应用程序要直接参与IO读写的操作 异步:所有的IO读写交给操作系统去处理

同步的方式在处理IO事件的时候必须阻塞在某个方法上面等待IO事件完成(阻塞IO亊件或则通过轮询IO事件的方式)

对于异步来说,所有的IO读写都交给了操作系统(比如:重新起一个线程来处理),这个时候我们可以去做别的事情,IO操作完成后给我们的应用程序一个通知就可以。

阻塞和非阻塞

阻塞和非阻塞是进程在访问数据的时候,对于数据是否准备就绪的一种处理方式。 当数据没有准备的时候: 阻塞:往往要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。(阻塞调用是指调用结果返回之前,当前线程会被挂起【线程进入非可执行状态,在这个状态下,cpu不会给线程分配时间片,即线程暂停运行】。函数只有在得到结果之后才会返回。)

非阻塞:当我们的进程访问数据缓冲区的时候,数据没有准备好,直接返回不裔要等待,数据准备好时候也直接返回。

个人微信公众号: 这里写图片描述

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0423s