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 .
Дополнительные сведения о пуле потоков см. в разделе " Управляемый пул потоков".
Get |
Получает объект, представляющий метод, представленный указанным делегатом. |
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
.NET Standard | 2.0, 2.1 |