int flag = 0;
void* run(void* arg){
while(1){
while(1){
if(flag == 1){break;}
}
int rfd = open("./1.txt", O_RDONLY);
char str[10]={0};
read(rfd,str,10);
printf("读取到的数据:%s\n", str);
flag = 0;
close(rfd);
}
}
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 wfd = open("./1.txt", O_WRONLY | O_TRUNC | O_CREAT, 0666);
char str[10]={0};
printf("请输入->");
fgets(str,10,stdin);
int len = strlen(str);
str[len-1]='\0';
write(wfd,str,len);
flag = 1;
close(wfd);
}
return 0;
}
IO进程线程Day5
最新推荐文章于 2024-07-31 19:38:21 发布