語言

WaitCallback 代理人

定義

代表由執行緒池執行緒執行的回調方法。

public delegate void WaitCallback(System::Object ^ state);
public delegate void WaitCallback(object? state);
public delegate void WaitCallback(object state);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void WaitCallback(object state);
type WaitCallback = delegate of obj -> unit
[<System.Runtime.InteropServices.ComVisible(true)>]
type WaitCallback = delegate of obj -> unit
Public Delegate Sub WaitCallback(state As Object)

參數

state
Object

一個包含回調方法將使用的資訊的物件。

屬性

備註

WaitCallback 代表你想在執行 ThreadPool 緒上執行的回調方法。 透過將你的回調方法傳給建構子來 WaitCallback 建立代理。 你的方法必須有這裡顯示的簽名。

將方法排隊執行,方法是將代理傳送 WaitCallback 給 ThreadPool.QueueUserWorkItem。 回調方法會在執行緒池執行緒可用時執行。

Note

Visual Basic 使用者可以省略WaitCallback建構子,直接在將回調方法傳給 AddressOf時使用QueueUserWorkItem運算子。 Visual Basic 會自動呼叫正確的代理建構子。

如果你想把資訊傳給回調方法,請建立一個包含必要資訊的物件,並將其作為第二個參數傳給方法 QueueUserWorkItem(WaitCallback, Object) 。 每次回調方法執行時,參數 state 都會包含這個物件。

關於使用代理的 WaitCallback 範例,請參見該 ThreadPool.QueueUserWorkItem 方法。

欲了解更多關於執行緒池的資訊,請參閱 「管理執行緒池」。

擴充方法

名稱 Description
GetMethodInfo(Delegate)

取得一個代表指定代理所代表方法的物件。

適用於

另請參閱