トップページ > プログラム > 2015年12月08日 > 4zt2FdXQ

書き込み順位&時間帯一覧

26 位/142 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000001000012



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Perlについての質問箱 64箱目 [転載禁止]©2ch.net

書き込みレス一覧

Perlについての質問箱 64箱目 [転載禁止]©2ch.net
728 :デフォルトの名無しさん[]:2015/12/08(火) 18:23:20.26 ID:4zt2FdXQ
open(LOCK,"test.lock");
my($locked) = flock(LOCK,6);

print "locked=$locked<br>";

foreach(1...10){

sleep(1);

}

close(LOCK);#ロックの解除

これを実行して別プロセスで10秒以内にこれを実行すると
あとから実行したプロセスの$lockedが1なのでロックできたことになり排他処理にならないです
理論的にはあとから実行したプロセスは前のプロセスがロック中なのでロックできないので
$lockedが0にならないとおかしいのにロックできてしまう理由を教えてください
Perlについての質問箱 64箱目 [転載禁止]©2ch.net
730 :デフォルトの名無しさん[]:2015/12/08(火) 23:41:12.77 ID:4zt2FdXQ
win 7でperl5.8やで


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。