IO多路复用

2018-03-12
阅读 3 分钟
3.5k
关于什么是I/O多路复用,在知乎上有个很好的回答,可以参考罗志宇前辈的回答记录下自己的理解:忘记这个坑爹的中文翻译。记住I/O multiplexing              

LINUX inner-process communication

2018-03-08
阅读 6 分钟
1.9k
管道是针对对本地计算机的两个进程之间的通信而设计的通信方式,管道建立后,实际获得两个文件描述符,一个读取另一个写入。最常见的IPC机制,通过PIPE系统调用。管道是单工的,数据只能向一个方向流动,需要双向通信时,需要建立起两个管道。管道的本质是内核中的缓存。

c 多线程

2018-03-06
阅读 3 分钟
2k
以默认方式启动线程,在线程结束后不会主动释放占有的系统资源,要在主控线程中调用pthread_join()后才会释放。以分离状态启动的线程,在线程结束后会自动释放所占有的系统资源。此时调用pthread_join()无法取得子线程的返回结果,此种属性在网络通讯中使用的较多。