【发布时间】:2013-03-17 09:37:18
【问题描述】:
我有两个 (POSIX) 线程写入这样的日志文件:
pthread_mutex_lock(&log_mutex);
fprintf(LOG, "something...\n");
fsync(fileno(LOG));
pthread_mutex_unlock(&log_mutex);
文件以main() 和fopen() 以“a”模式打开。在进程运行时,我看不到文件中出现任何带有cat 或tail 的内容,尽管在进程终止并且文件为fclose()-ed 之后,这些行都在那里。
我做错了什么?
【问题讨论】: