摘要:
管道是进程间通信的一种工具。 1、管道是半双工的,建立管道后,只能由一个进程向另一个进程传数据。 2、管道只能在有公共祖先的两个进程之间使用。父进程建立管道后,fork,这个管道就能在父子进程之间调用了。 管道通过pipe函数创建。 pipe(int fd[2]); 要打开两个文件,文件描述符放在f 阅读全文
posted @ 2016-04-25 21:23
wzb的QQ空间
阅读(430)
评论(0)
推荐(0)
摘要:
读写锁是一个可以分写状态和读状态的锁,可以分别加上写状态或读状态的锁。在读模式的锁下,所有试图以读模式获得它进行加锁的线程都可以获得锁,所有希望以写模式获得它的都会被阻塞。在写模式下,读写锁都被阻塞。读写锁又成共享互斥锁。 简单的说,读模式的加锁下,所有进程都可以获得读锁,但都不能获得写锁。 在写模 阅读全文
posted @ 2016-04-25 20:04
wzb的QQ空间
阅读(3693)
评论(0)
推荐(1)
摘要:
条件变量用于线程之间的通信,和互斥锁一起使用。条件变量用于及时通知等待的线程条件的变化,使线程不至于错过变化。 考虑下面的情况,有AB两个线程对index这个全局变量进行++,一个线程C用于判断,index是不是3的倍数,如果是就输出除以3的结果。 根据时间片轮转的算法,线程应该是这样执行的。 In 阅读全文
posted @ 2016-04-25 15:15
wzb的QQ空间
阅读(4380)
评论(0)
推荐(0)

浙公网安备 33010602011771号