| ■16452 / ) |
Formイベントが呼ばれるスレッドについて |
□投稿者/ dai (8回)-(2008/04/06(Sun) 14:03:54)
|
分類:[.NET 全般]
VC# 2008 .NET Framework3.5
フォーム毎にスレッドを起動して表示しています。 Application.Exit()で全てのフォームを閉じる時、各フォームのFormClosing、FormClosedイベントが呼ばれるのですが そのイベントの中でThread.CurrentThread.ManagedThreadIdの値を調べてみると フォームが所属するスレッドではなく、Application.Exit()を呼び出したスレッドになってました。
Win32ではウィンドウプロシージャはそのウィンドウが所属するスレッドで呼び出される事が保証されてましたが .NET Frameworkでは違うのでしょうか? 複数のスレッドから同時にイベントが呼び出される事を意識して書かなければならないのでしょうか?
|
|