私の理解では、Task
スレッドを抽象化することがポイントであり、新しいスレッドは保証されていませんTask
。
私はVS2010でデバッグしていますが、これに似たものがあります:
var request = WebRequest.Create(URL);
Task.Factory.FromAsync<WebResponse>(
request.BeginGetResponse,
request.EndGetResponse).ContinueWith(
t => { /* ... Stuff to do with response ... */ });
これをX
呼び出す場合、たとえばX
非同期 Web 要求を開始する場合、実行中に実際に行われている同時 (同時) 接続の数を計算するにはどうすればよいですか? どういうわけかそれができる最大値のみを開いていると思います(この場合X
は非常に高いです)、そして他のTasks
ものは待機中にブロックされますか?
これについての洞察、または実行中の特定の時点で存在するアクティブな (開いている) 接続の数をデバッガーで確認する方法は素晴らしいでしょう。
基本的に、私はそれが私のために処理されているのか、それともサーバーを攻撃しているように見えないように特別な配慮が必要なのか疑問に思っています.