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 . Метод должен иметь подпись, показанную здесь.
Очередь метода выполнения путем передачи делегата WaitCallbackThreadPool.QueueUserWorkItemв . Метод обратного вызова выполняется, когда поток пула потоков становится доступным.
Note
Пользователи Visual Basic могут опустить WaitCallback конструктор и просто использовать AddressOf оператор при передаче метода QueueUserWorkItemобратного вызова. Visual Basic автоматически вызывает правильный конструктор делегата.
Если вы хотите передать сведения методу обратного вызова, создайте объект, содержащий необходимые сведения, и передайте его методу QueueUserWorkItem(WaitCallback, Object) в качестве второго аргумента. При каждом выполнении state метода обратного вызова параметр содержит этот объект.
Примеры, использующие WaitCallback делегат, см. в этом методе ThreadPool.QueueUserWorkItem .
Дополнительные сведения о пуле потоков см. в разделе "Управляемый пул потоков".
Методы расширения
| Имя | Описание |
|---|---|
| GetMethodInfo(Delegate) |
Возвращает объект, представляющий метод, представленный указанным делегатом. |