flockシステムコールなら・・・

共有ロック
同時に複数のプロセスがロックできる。

排他ロック
ある瞬間にはたったひとつのプロセスしかロックできない。

共有ロックと排他ロックは同時にかけられない。