• 締切済み

簡単に同時アクセスをコントロールする方法

送られてきたリクエストを一つずつ順番に処理しなければならないような作業があるとします。(例、リクエストされた数を代入して計算するプログラムがあるとして、計算のためのリソースは一つしかないので、プログラムを同時に実行すると結果がおかしくなってしまうような場合) 先のリクエストによる計算が終わっていない状態で次のリクエストが来た場合、後からきたリクエストに対して現在処理中であるメッセージを返して、(1)そのままリクエストを断る、もしくは、できれば(2)後のリクエストを待ち状態にして、前の処理が終わり次第、順次(できるだけ受付順に)処理する、といったCGIプログラムを書きたいのですが、このような場合に、定番の方法というのがあるのでしょうか。 おおまかなプログラムを説明してくださる方、あるいは、そのような説明があるサイトをご存知の方がいらしたら、教えていただけないでしょうか。また、このような質問をするのに適当な技術者のためのウェブサイトがあれば、教えてください。

みんなの回答

  • mynamy373
  • ベストアンサー率46% (23/50)
回答No.2
bender
質問者

お礼

ありがとうございます。

bender
質問者

補足

現在あるCGIプログラムに付け足して使えるような、できるだけ簡単なコードを探しているのですが、ただ、Ajax を利用して質問文にある(2)を(ある程度)簡単に実装できるのであれば、おおよその考え方や手順を教えていただけるでしょうか。

回答No.1

CGIで、ならば http://oshiete1.goo.ne.jp/qa2289659.html が参考になりますか?

bender
質問者

お礼

ありがとうございます。

bender
質問者

補足

質問にある(2)の場合、簡単な定番の方法というのがあるのでしょうか。

関連するQ&A