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