2006/06/20(火)flockにおけるロック解除のタイミング
日本のLinux情報のJM Projectによると,flockのアンロックは,
ロックの解放は、上記の複数のファイル・ディスクリプタのいずれかに対して明示的に LOCK_UN 操作を指示した場合か、これらのファイル・ディスクリプタがすべて閉じられた場合に行われる。
らしい.
fflush(fp); flock(fileno(fp), LOCK_UN); fclose(fp);
の場合,
fclose(fp);
だけで十分なようだ.