在表單和控制項使用多執行緒
更新:2007 年 11 月
儘管多執行緒最適用於執行程序與類別方法 (Class Method),但您也可以將它使用在表單及控制項。如果您要這麼做,請注意下列幾點:
盡量只在用來建立控制項的執行緒上執行控制項的方法。如果您必須從另一個執行緒呼叫控制項的方法,則必須使用 Invoke 呼叫方法。
請不要使用 SyncLock 陳述式,來鎖定操作控制項或表單的執行緒。由於控制項和表單的方法有時會回呼至呼叫程序,因此最後可能會不慎產生死結 (Deadlock),在這個情況下,兩執行緒會等候彼此釋放鎖定,而使得應用程式中止。