新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: flockのオペレーション
Date: 1996/10/07 20:31:14
Reference: mesh.program/00087

10月5日に、うたさんは書きました。

>えっと、にあさんの会議室のスクリプトをダウンロードして
>拝見させて頂いているのですが、
>flockのところで、オペレーションに6を使っていますが、
>これはどういう意味なのでしょうか??
>
6と言うのは (2 | 4) でして、記号で書くと (LOCK_EX | LOCK_NB)、つまり
排他的ロック、かつ、非ブロック、と言うことになります。
こうしておくと、排他的ロックが出来ない時には待たずにエラーを返してくれるので
ロック待ちのプロセスが溜まっていくような事故が防げます。

# この辺のロック事故の事例については、ここの「何でも掲示板」の9月初旬の
# 記事を見ると良いかと思います。(^^;;; ファイルロックに付いても、
# もう少し詳しく議論されています。
## まあ、Mesh のユーザじゃないと分からない所もあるかとは思いますが。(^^;;