Sdílet prostřednictvím


WaitCallback Delegát

Definice

Představuje metodu zpětného volání, kterou má spustit vlákno fondu vláken.

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)

Parametry

state
Object

Objekt obsahující informace, které se mají použít metodou zpětného volání.

Atributy

Poznámky

WaitCallback představuje metodu zpětného volání, kterou chcete spustit ve vlákně ThreadPool . Delegáta vytvořte předáním metody zpětného volání konstruktoru WaitCallback . Vaše metoda musí mít uvedený podpis.

Zařadíte metodu spuštění předáním delegáta WaitCallback .ThreadPool.QueueUserWorkItem Metoda zpětného volání se spustí, když bude k dispozici vlákno fondu vláken.

Poznámka

Visual Basic uživatelé mohou vynechat WaitCallback konstruktor a jednoduše použít AddressOf operátor při předávání metody zpětného volání do QueueUserWorkItem. Visual Basic automaticky volá správný konstruktor delegáta.

Pokud chcete předat informace do metody zpětného volání, vytvořte objekt obsahující potřebné informace a předejte je QueueUserWorkItem(WaitCallback, Object) metodě jako druhý argument. Pokaždé, když metoda zpětného volání spustí, state parametr obsahuje tento objekt.

Příklady, které používají WaitCallback delegáta, najdete v ThreadPool.QueueUserWorkItem metodě.

Další informace o fondu vláken najdete v tématu Spravovaný fond vláken.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také