Поделиться через


WorkItemHandler Делегат

Определение

Представляет метод, который вызывается при выполнении рабочего элемента.

public delegate void WorkItemHandler(IAsyncAction ^ operation);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(488278923, 64102, 16719, 156, 189, 182, 95, 201, 157, 23, 250)]
class WorkItemHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(488278923, 64102, 16719, 156, 189, 182, 95, 201, 157, 23, 250)]
public delegate void WorkItemHandler(IAsyncAction operation);
Public Delegate Sub WorkItemHandler(operation As IAsyncAction)

Параметры

operation
IAsyncAction

Рабочий элемент, связанный с методом обратного вызова.

Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Пул потоков вызывает делегат WorkItemHandler рабочего элемента, когда поток становится доступным для запуска рабочего элемента. Если рабочий элемент отменен, делегаты WorkItemHandler, которые еще не начали выполняться, не вызываются. Делегаты WorkItemHandler, которые уже запущены, могут завершить работу, если приложение не остановит их. Если рабочий элемент может выполняться в течение относительно длительного времени, приложение должно проверка, если была запрошена отмена, и остановить обработчик упорядоченным образом.

Пример см. в разделе Отправка рабочего элемента в пул потоков.

Применяется к