質問編集履歴
1
背景にコメントで寄せられている不明瞭な点を記載
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,6 +9,11 @@
|
|
9
9
|
listのデータに対して順序にかかわらず上限のある並列数(1~)で実行したい。
|
10
10
|
システム全体でのスレッドの上限があるため、極力節約したい。
|
11
11
|
※目くじら立てる程でもないのかもしれませんが、ほとんどの処理をAsync化してしまったので、wait等は避けようとして~~どうして~~こうなった。
|
12
|
+
(追記 2020/01/15 21:15 JST)
|
13
|
+
なぜParallel.ForEachを使い、並列数を指定しているのかの、説明ができていませんでした。
|
14
|
+
ループ処理内でネットワーク通信を挟んでいるためです:
|
15
|
+
ネットワーク通信先では同時接続数の上限もあるため、同時アクセス数の制限を設けたい。(Server busyとなってしまう)
|
16
|
+
なお、ネットワーク接続先は複数箇所であるため、クライアント側のソケットも使い果たすとマズイため、一部処理を並列化し、終了を簡単に待つことができる機構を求めた結果、この質問になってしまいました。
|
12
17
|
|
13
18
|
環境
|
14
19
|
--------
|