我有一个名为"data.txt"的文件。
我有两个线程。
第一个线程读取整个文件的内容:
while(1){
char buf[1000];
FILE* fp = fopen("data.txt","r");
while(fread(buf,1,1000,fp)>0){
/* process data */
}
fclose(fp);
}
第二个线程向文件中追加数据:
while(1){
FILE* fp = fopen("data.txt","a");
fwrite("hello\n",1,6,fp);
fclose(fp);
}
在没有任何MUTEX或FILELOCKING的情况下,读写是否是线程安全的?(没有分段错误等问题)