質問編集履歴

1

背景にコメントで寄せられている不明瞭な点を記載

2020/01/15 12:16

投稿

testset
testset

スコア221

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,16 @@
20
20
 
21
21
  ※目くじら立てる程でもないのかもしれませんが、ほとんどの処理をAsync化してしまったので、wait等は避けようとして~~どうして~~こうなった。
22
22
 
23
+ (追記 2020/01/15 21:15 JST)
24
+
25
+ なぜParallel.ForEachを使い、並列数を指定しているのかの、説明ができていませんでした。
26
+
27
+ ループ処理内でネットワーク通信を挟んでいるためです:
28
+
29
+ ネットワーク通信先では同時接続数の上限もあるため、同時アクセス数の制限を設けたい。(Server busyとなってしまう)
30
+
31
+ なお、ネットワーク接続先は複数箇所であるため、クライアント側のソケットも使い果たすとマズイため、一部処理を並列化し、終了を簡単に待つことができる機構を求めた結果、この質問になってしまいました。
32
+
23
33
 
24
34
 
25
35
  環境