APUE
Lesroad
这个作者很懒,什么都没留下…
展开
-
理解同步/异步/阻塞/非阻塞IO区别
5种IO模型 1、阻塞式I/O模型 阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。 2、非阻塞式I/O模型 当一个应用进程像这样对一个非阻塞描述字循环调用recvfrom时,我们称之为轮询(polling)。应用进程持续...转载 2019-08-05 20:34:24 · 551 阅读 · 0 评论 -
Linux安装apue.3e(基于ubuntu16.0.4)
本菜刚刚学习UNIX高级编程,无奈搭建本书编程环境时遇到不少问题,参考了网上各路大神的解决办法,最终解决了问题。 (1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html (2)解压缩源代码文件:tar -zxvf src.3e.tar.gz (3)安装静态链接库:sudoapt-getinstalllibbsd-dev (4...原创 2018-10-02 20:41:00 · 193 阅读 · 0 评论 -
条件变量+互斥锁实现生产者消费者问题
#include <stdio.h> #include <unistd.h> #include <pthread.h> #define BUFFER_SIZE 8 #define MAX_COUNT 20 typedef struct pc_st { int buffer[BUFFER_SIZE]; pthread_mutex_t mutex;...原创 2019-07-17 16:31:52 · 281 阅读 · 0 评论