ipc
newrtc
这个作者很懒,什么都没留下…
展开
-
IPC通信:Posix信号灯
http://www.cnblogs.com/polestar/archive/2012/04/18/2455519.html 信号灯用来实现同步——用于多线程,多进程之间同步共享资源(临界资源)。信号灯分两种,一种是有名信号灯,一种是基于内存的信号灯。有名信号灯,是根据外部名字标识,通常指代文件系统中的某个文件。而基于内存的信号灯,它主要是把信号灯放入内存的,基于内存的转载 2013-03-25 11:33:41 · 1083 阅读 · 0 评论 -
IPC通信:Posix消息队列
消息队列可以认为是一个链表。进程(线程)可以往里写消息,也可以从里面取出消息。一个进程可以往某个消息队列里写消息,然后终止,另一个进程随时可以从消息队列里取走这些消息。这里也说明了,消息队列具有随内核的持续性,也就是系统不重启,消息队列永久存在。 创建(并打开)、关闭、删除一个消息队列 1 #include 2 #include 3 #include //头文转载 2013-03-25 11:38:36 · 5871 阅读 · 0 评论 -
IPC通信:互斥锁和条件变量
互斥锁机制(Mutual exclusion,缩写为Mutex)是一种用于多线程编程中,防止两条线程同时对同一公共资源(比如全局变量)进行读写的机制。该目的通过将代码切片成一个一个的临界区域(critical section)达成。临界区域指的是一块对公共资源进行存取的代码,并非一种机制或是算法 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前,转载 2013-03-25 12:24:41 · 1423 阅读 · 0 评论 -
IPC通信:Posix共享内存
http://www.cnblogs.com/polestar/archive/2012/04/23/2466003.html 共享内存区是最快的可用IPC形式。它允许多个不相关的进程去访问同一部分逻辑内存。如果需要在两个运行中的进程之间传输数据,共享内存将是一种效率极高的解决方案。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传输就不再涉及内核。这样就可以减少系统调用时间转载 2013-03-25 11:27:00 · 3457 阅读 · 1 评论