0

結果を待つ必要がない場合でも、デリゲート BeginInvoke() を呼び出した後、EndInvoke() を呼び出して待機ハンドルを閉じる必要がありますか? そうしないと、リソースがリークしますか?

4

1 に答える 1

1

はい; 常に電話する必要がありますEndInvoke()
それ以外の場合、最終的に を呼び出す場合に備えて、.Net は結果を永久に保持しますEndInvoke()

「起動して忘れる」非同期呼び出しが必要な場合 (またはそうでない場合でも)、Taskはるかに優れたクラスを使用する必要があります。

于 2012-09-23T02:14:54.937 に答える