
Linux网络编程
文章平均质量分 61
陪你走过的成都
这个作者很懒,什么都没留下…
展开
-
阻塞非阻塞、同步异步、reactor和proactor详解
(Linux网络编程笔记)阻塞非阻塞、同步异步、reactor、proactor阻塞与非阻塞在调用一个系统调用时,该系统调用不会立即返回,而是当还未准备就绪时,会被阻塞,也就是阻塞到有结果再返回。例如在阻塞socket中调用recv(),如果缓冲区中没有数据,则会一直阻塞等待有数据为止。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxYnCE9r-1622737967044)(C:\Users\74029\Desktop\BLOCK.gif)]而非阻塞调用则会立即原创 2021-06-04 00:34:03 · 411 阅读 · 0 评论 -
基于升序链表的定时器及其简单应用
(Linux网络编程笔记)定时器基于升序链表的定时器这其实就是一个结点为class util_timer{public: util_timer() :prev(NULL), next(NULL) {}//构造函数public: time_t expire;/*任务的超时时间,这里使用绝对时间*/ void(*cb_func)(client_data*);/*任务回调函数*/ /*回调函数处理的客户数据,由定时器的执行者传递给回调函数*/ client_data* user_data;原创 2021-05-28 15:07:34 · 372 阅读 · 0 评论