【Perl】ファイルロック(排他処理)について語ろう
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
02/06/23 10:18ID:eY2l+Gw10951nobodyさん
2007/04/30(月) 14:26:51ID:???独自に考えるべき
0952nobodyさん
2007/04/30(月) 17:20:06ID:???関する議論をするスレッドなんだよ。
しかもwebprog板なので、サーバーサイド限定だ。
すなわちWin限定の解は採点が低い。
0953nobodyさん
2007/04/30(月) 18:09:45ID:???0954nobodyさん
2007/04/30(月) 18:34:21ID:???0955nobodyさん
2007/04/30(月) 22:19:01ID:???0956nobodyさん
2007/05/01(火) 08:41:54ID:???0958nobodyさん
2007/05/03(木) 07:37:55ID:???0959nobodyさん
2007/11/12(月) 23:00:45ID:???0960nobodyさん
2007/11/25(日) 15:43:12ID:YhRNGWJK0961nobodyさん
2008/03/14(金) 20:29:09ID:???0962nobodyさん
2008/08/08(金) 02:57:43ID:???部分ロックしたいときに困る
0963nobodyさん
2008/08/08(金) 02:59:41ID:V81X7ey0そういうのって何で作られないの?何かわけがあるの?
0964nobodyさん
2008/08/08(金) 10:06:25ID:???管理はファイルごとに行うんじゃなくてファイルハンドルごとに行うんじゃないかい?
ま、ルールに則って処理しなければlockはいくらでも無視できるけど
0965nobodyさん
2008/08/08(金) 19:52:28ID:???mkdirとかを用いた方法だって、あくまで"処理のロック"だろ。
その処理ってのがファイルアクセスだったときにファイルロックになるだけでさ。
わざわざロック専用のファイル作ってそれにflockかける場合のこと考えると、「対象としてのファイルがなければロックできない」ってのはどうにも無駄な制限だと思うんだけど。
って書いたけどIDだけでの管理は共用鯖とかだと現実的じゃないな。
0966nobodyさん
2008/08/08(金) 20:28:34ID:???perlなら組み込み関数あるし、CPANにもライブラリあるよ。
0967nobodyさん
2009/09/07(月) 18:18:57ID:0FwHnD5napacheのアクセスログの様にとにかく最後尾に追記するだけの場合、排他処理は必要ですか?
use Fcntl;
sysopen(OUT, $FileName, O_WRONLY|O_CREAT|O_APPEND);
print OUT "aaa\n";
close(OUT);
これだけで済めばいいな〜というのは甘い考えでしょうか?
0968nobodyさん
2009/09/09(水) 17:11:40ID:???0969nobodyさん
2009/09/09(水) 17:27:59ID:jdeXznBzレスありがとうございます。
後で編集するので書き込まれる順序は特に気にしませんが
一応flock程度はやっておこうかなと思ってます。
0970nobodyさん
2009/09/13(日) 16:22:21ID:YylJyw/3一回のシステムコールで書き込まれるようにすれば?
syswrite を使うか、バッファを無効にする。
0971nobodyさん
2009/10/08(木) 14:28:23ID:???ロックは必須でしょう?
0972nobodyさん
2009/10/12(月) 23:17:19ID:???http://www.bioinfo.jp/tips.html#append に詳しく書いてある。
確認してみれ。
0973nobodyさん
2009/10/19(月) 19:57:43ID:???0974nobodyさん
2010/12/07(火) 00:32:09ID:???0975nobodyさん
2010/12/07(火) 00:36:21ID:???0976nobodyさん
2010/12/07(火) 00:42:44ID:???0977nobodyさん
2010/12/07(火) 00:48:12ID:???0978nobodyさん
2010/12/07(火) 00:52:46ID:???0979nobodyさん
2010/12/07(火) 01:02:14ID:???0980nobodyさん
2010/12/07(火) 01:08:46ID:???0981nobodyさん
2010/12/07(火) 01:14:46ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。