作业: A, B 两个进程, 首先, A 进程获取用户输入, 当 A 进程获取的用户输入是“OK”时, B 进程输出 100 以内所有的素数。
分析:
可以利用信号量实现 A,B 进程的同步, 首先, B 进程阻塞在信号量的 P 操作(信号量初始值 == 0), 当 A 进程获取到“OK” 时, 对信号量进行 V 操作。
信号量:为了协调进程对资源的访问(即资源共享)
有两个进程A和B,A触发ok时B执行输出操作:
miana.c
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <sys/sem.h>
#include <string.h>
#include <unistd.h>
void amin()
{
sem_get(); //获取或创建一个信号量
while(1)
{
printf("please input:

最低0.47元/天 解锁文章
667

被折叠的 条评论
为什么被折叠?



