質問するログイン新規登録

質問編集履歴

1

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

2020/01/15 12:16

投稿

testset
testset

スコア223

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
  --------