WaitCallback Delegat

Definicja

Reprezentuje metodę wywołania zwrotnego do wykonania przez wątek puli wątków.

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

Obiekt zawierający informacje, które mają być używane przez metodę wywołania zwrotnego.

Atrybuty

Uwagi

WaitCallback reprezentuje metodę wywołania zwrotnego, którą chcesz wykonać w wątku ThreadPool . Utwórz delegata, przekazując metodę wywołania zwrotnego do konstruktora WaitCallback . Metoda musi mieć podpis pokazany tutaj.

W kolejce metodę wykonywania, przekazując delegata WaitCallback do ThreadPool.QueueUserWorkItemmetody . Metoda wywołania zwrotnego jest wykonywana, gdy wątek puli wątków stanie się dostępny.

Uwaga

Użytkownicy języka Visual Basic mogą pominąć WaitCallback konstruktora i po prostu użyć AddressOf operatora podczas przekazywania metody wywołania zwrotnego do QueueUserWorkItemmetody . Program Visual Basic automatycznie wywołuje prawidłowy konstruktor delegata.

Jeśli chcesz przekazać informacje do metody wywołania zwrotnego, utwórz obiekt zawierający niezbędne informacje i przekaż go do QueueUserWorkItem(WaitCallback, Object) metody jako drugi argument. Za każdym razem, gdy metoda wywołania zwrotnego jest wykonywana, state parametr zawiera ten obiekt.

Aby zapoznać się z przykładami korzystającymi z delegata WaitCallback , zobacz metodę ThreadPool.QueueUserWorkItem .

Aby uzyskać więcej informacji na temat puli wątków, zobacz Zarządzana pula wątków.

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy

Zobacz też