共用方式為


在表單和控制項使用多執行緒

更新:2007 年 11 月

儘管多執行緒最適用於執行程序與類別方法 (Class Method),但您也可以將它使用在表單及控制項。如果您要這麼做,請注意下列幾點:

  • 盡量只在用來建立控制項的執行緒上執行控制項的方法。如果您必須從另一個執行緒呼叫控制項的方法,則必須使用 Invoke 呼叫方法。

  • 請不要使用 SyncLock 陳述式,來鎖定操作控制項或表單的執行緒。由於控制項和表單的方法有時會回呼至呼叫程序,因此最後可能會不慎產生死結 (Deadlock),在這個情況下,兩執行緒會等候彼此釋放鎖定,而使得應用程式中止。

請參閱

概念

執行緒狀態

多執行緒程序的參數和傳回值

多執行緒應用程式

參考

Invoke

InvokeRequired

其他資源

元件中的多執行緒