multi-thread
jeremy505
Talk less,think more!
展开
-
linux下多线程通信(一)
在linux下进行多线程编程,肯定会涉及到线程通信问题,本文主要分析pipe,即管道在多线之间通信实现。 #include<unistd.h> int pipe(int filedes[2]); 返回值:成功,返回0,否则返回-1。 参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道,fd[1]:写管道 两个线程之间通信简单实现,单向pipe_1.c 在这里插入代码片 ...原创 2018-09-21 20:11:57 · 12055 阅读 · 1 评论 -
libevent源码分析(三)
在libevent(二)中最后我提到了socketpair,不同于系统调用socketpair,libevent自己使用本地通信实例(AF_UNIX)实现了socketpair的功能,我不知道二者实现方式是不是一直,但原理上应该是一致的。 我把evsignal_init函数中的evutil_socketpair提取出来并做测试,代码如下: ...原创 2018-09-21 22:08:33 · 236 阅读 · 0 评论