#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <pthread.h>
#include <semaphore.h>
#include <wait.h>
#include <signal.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <semaphore.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/un.h>
int flag = 0;
void* run(void* arg){
while(1){
while(1){
if(flag == 1){break;}
}
int rfd = open("./text.txt",O_RDONLY);
char s1[128] = {0};
read(rfd,s1,strlen(s1));
close(rfd);
printf("子\n");
sleep(1);
flag = 0;
}
}
int main(int argc, const char *argv[])
{
pthread_t id;
if(pthread_create(&id,0,run,0) != 0){
perror("pthread_create");
return 1;
}
while(1){
while(1){
if(flag==0){break;}
}
int fd = open("./text.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
char s[128] = {0};
scanf("%s",s);
int renval = write(fd,s,strlen(s));
close(fd);
printf("父\n");
sleep(1);
flag = 1;
}
return 0;
}
5月10日作业
于 2024-05-11 07:43:21 首次发布