博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阻塞socket 非阻塞socket 以及同步异步、阻塞非阻塞
阅读量:5323 次
发布时间:2019-06-14

本文共 386 字,大约阅读时间需要 1 分钟。

http://blog.csdn.net/hguisu/article/details/7453390

同步:就是我等返回结果

异步:就是我不等返回结果(当时需要被调用方配合,就是不管有没有真正做事儿,先返回一个信息过来)

阻塞:就是线程没有让出CPU,当前线程不能做其他事儿

非阻塞:线程让出了CPU,可以做其他事儿

 

两者组合:

同步阻塞:我等结果,而且我死等,我不做其他事儿,也不能做其他事儿,例如 blocking io

同步非阻塞:我等结果,但是我在等的时候我做其他事儿,同时我还时不时地看下有没有做完,例如 nonblocking io, io复用(select 和poll)

异步非阻塞:异步没有跟阻塞的组合,因为异步就是要立刻返回信息,例如 epoll

转载于:https://www.cnblogs.com/wuMing-dj/p/5677772.html

你可能感兴趣的文章
vue工程按业务路由打包,页面只加载对应资源
查看>>
第三十三天-rsync高级同步工具深度实战
查看>>
Azure SQL 数据库仓库Data Warehouse (1) 入门
查看>>
常用DOM结构方法总结
查看>>
数据挖掘算法之关联规则挖掘(二)FPGrowth算法
查看>>
final域的内存语义
查看>>
perl处理menu菜单项,把代码转成fbp文件格式
查看>>
学习进度条博客
查看>>
unix网络编程 str_cli epoll 非阻塞版本
查看>>
JS规则 给变量取个名字(变量命名) 必须以字母、下划线或美元符号开头;区分大小写;不允许使用JS关键字或保留字...
查看>>
如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)
查看>>
pcie dma的玩法
查看>>
BZOJ1043 [HAOI2008]下落的圆盘
查看>>
SqlDbx连接oracle(无需安装Oracle客户端)
查看>>
关于Membership和身份认证的记录
查看>>
斐波拉契数列
查看>>
PLAY2.6-SCALA(十) 模板引擎Twirl
查看>>
Junit单元测试初级(一)
查看>>
OC 方法声明使用
查看>>
mysql复习笔记
查看>>