如果使用多線(xiàn)程來(lái)提高 Windows 窗體應用程序的性能,則必須確保以線(xiàn)程安全方式調用控件。
在未使用 Invoke 方法的情況下,從不是創(chuàng )建某個(gè)控件的線(xiàn)程的其他線(xiàn)程調用該控件是不安全的。 以下非線(xiàn)程安全的調用的示例。
使用 BackgroundWorker 進(jìn)行線(xiàn)程安全調用
也可以使用 ProgressChanged 事件來(lái)報告后臺任務(wù)的進(jìn)度。 有關(guān)包含該事件的示例,請參見(jiàn)BackgroundWorker。
雖然多線(xiàn)程處理最適于運行過(guò)程和類(lèi)方法,它也可以用于窗體和控件。使用時(shí),請注意以下幾點(diǎn):
聯(lián)系客服