2006/06/20(火)flockにおけるロック解除のタイミング

日本のLinux情報JM Projectによると,flockのアンロックは,

ロックの解放は、上記の複数のファイル・ディスクリプタのいずれかに対して明示的に LOCK_UN 操作を指示した場合か、これらのファイル・ディスクリプタがすべて閉じられた場合に行われる。

らしい.

fflush(fp);
flock(fileno(fp), LOCK_UN);
fclose(fp);

の場合,

fclose(fp);

だけで十分なようだ.