2009-06-28 168 views
0

我有一個WinForms應用程序,我想要執行一些長時間運行的操作,例如,設想瀏覽器並行複製2個大文件。對於每一個長時間運行的操作,我開始一個單獨的UI線程(其中包括泵送消息/ Application.Run/Application.ExitThread),在此創建IProgressDialog的實例。父窗口和線程親和力

我想知道 - 由於windows的線程親和性 - 將主窗體的句柄封裝到HandleRef並將其作爲進程對話框的所有者/父級傳遞給另一個UI線程是合法的嗎?我沒有從輔助UI線程訪問主窗口的句柄(在調試模式下沒有交叉線程異常),只將它傳遞給本地函數。

謝謝。

回答

0

是的,沒關係。 Windows允許不同線程的窗口具有父/子關係。