ふらっとC#,C♯,C#(初心者用) Part39
■ このスレッドは過去ログ倉庫に格納されています
0596デフォルトの名無しさん
2009/04/01(水) 13:26:44aspxでファイルにResponse.Redirect(ファイルURL)でダウンロードさせてるんですが、
複数ユーザの同時アクセス数を制限するにはどうしたらいいのですか?
例えば上限を10にしておいて同時アクセス数が11になったらエラーページに飛ばすみたいな。
static Queue _queue = new Queue();
static object _lock = new object();
page_Load()
{
lock(_lock)
{
if(_queue.Count > 10)
Response.Redirect(ErrorPage);
_queue.Enque(new object());
}
try
{
Response.Redirect(DownloadURL);
}
finally
{
lock(_lock)
{
_queue.Deque();
}
}
}
こんなんしか思いつかないんですが・・・
定石みたいなのあるのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています