Linux进程间通信,信号量的使用
相关API
semget()
semctl()
semop()
实验目标及设计细节
main函数
int main(int argc, char **argv) {
int sem_id;
if ((sem_id = create_sem()) < 0) {
perror("create_sem");
exit(1);
}
if (argc > 1) {
if (init_sem(sem_id) < 0) {
perror("init_sem");
exit(1);
}
}
while (1) {
int ret;
if ((ret = sem_P(sem_id)) < 0) {
perror("sem_P");
exit(1);
}
printf("PID = %d, Working!\n", getpid());
printf(" ~\n")