常にテーブルの値を監視し、flagカラムがtrueであれば実行し、1度でも実行すればflagはfalseになるので今後は実行されないようにしています。
excute.php
php
1while($res = pdo("select flag from table_name where user_id = 1"))//まだ一度も実行されていなければtrue 2 3{ 4 file_get_contents($url); 5 update("update table_name set flag = false where user_id = 1");//flagをfalseにする 6} 7
しかし同時に複数回excute.phpを叩いた時、selectからupdateされるまでのミリ秒間にexcute.php叩かれた時、file_get_contentsが複数回実行されてしまう可能性があります。
同時に何回叩かれても一度しか実行しないようにするにはどうしたら良いでしょうか?
宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/31 08:29