无信号量时
#include <stdio.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>
#include <string.h>
int main()
{
/*子进程*/
if(fork() == 0){
int n = 5;
/*模拟对临界资源的访问*/
while(n--){
sleep(1);
printf("this is child\n");
}
}
/*父进程*/
else{
int n = 5;
/*模拟对临界资源的访问*/