![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
cyn_c
这个作者很懒,什么都没留下…
展开
-
Linux-进程间通讯-管道
进程间通讯:A进程怎样将“hello world”传递给B进程: I:利用文件实现:需要一个“中间人”进行传递 --- 文件(在磁盘中存储),A先调用open函数打开文件,再用write函数写文件,B用read函数读取文件,但问题如下: 1.如果A发送了数据B进行了接收,但A的数据没有被清空 2.如果A发送了数据B接收了,但A并没有在文件中写入数据,而B进原创 2017-09-29 19:50:45 · 243 阅读 · 0 评论 -
进程间通信-信号量2
作业: A, B 两个进程, 首先, A 进程获取用户输入, 当 A 进程获取的用户输入是“OK”时, B 进程输出 100 以内所有的素数。 分析: 可以利用信号量实现 A,B 进程的同步, 首先, B 进程阻塞在信号量的 P 操作(信号量初始值 == 0), 当 A 进程获取到“OK” 时, 对信号量进行 V 操作。信号量:为了协调进程对资源的访问(即资源共享)有两个进程A和B,A触发ok时原创 2017-10-08 20:13:20 · 401 阅读 · 0 评论 -
进程间通信-信号量
信号量的操作:1.创建或者获取:semget()int semget(key_t key, int num_sems, int sem_flags );第一个参数是整数值,不相关的进程可以通过它访问同一个信号量;第二个参数指定需要的信号量数目,基本取值为1;第三个参数则是一组标志,它与open函数的标志非常相似,如果该函数创建出的信号量已存在,则返回一个错误。2.初始化原创 2017-10-08 15:19:46 · 207 阅读 · 0 评论