如果我從一個執行緒運行多個呼叫,它會一個接一個地運行嗎?
例如,我有一個 ListView 控制元件,在從服務器獲取實際資訊后,我需要清除專案、更新組名、添加新專案等。所有這些都需要多次呼叫 GUI。確定它會按被呼叫的順序執行嗎?
uj5u.com熱心網友回復:
如果從同一個執行緒呼叫,兩者都Control.Invoke保證Control.BeginInvoke執行順序。
Control.Invoke是同步的,因此您將無法Invoke在當前呼叫完成之前呼叫下一個。
Control.BeginInvoke在后臺使用 windows 訊息,并且 windows 訊息在訊息回圈中按順序處理,因此這也將按照與呼叫時相同的順序執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/438742.html
上一篇:以編程方式存盤邏輯條件
下一篇:WinForms圖片框不透明
