回答編集履歴
1
リンクミス修正
answer
CHANGED
@@ -8,4 +8,4 @@
|
|
8
8
|
forループの中身を丸っとasync関数化する必要があるのではないでしょうか?
|
9
9
|
|
10
10
|
つまり、Task File.Download()をasync関数とし、`await ss.WaitAsync();`と`ss.Release();`をこの中へ移動する必要があるように思えます。
|
11
|
-
そして、[非同期:awaitを含むコードをロックするには?](
|
11
|
+
そして、[非同期:awaitを含むコードをロックするには?](http://www.atmarkit.co.jp/ait/articles/1411/11/news117.html)を見ると、try/finallyで括って置かないと、Download中に例外が発生するとセマフォが開放されなくなりそうです。
|