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, которые уже запущены, могут завершить работу, если приложение не остановит их. Если рабочий элемент может выполняться в течение относительно длительного времени, приложение должно проверка, если была запрошена отмена, и остановить обработчик упорядоченным образом.
Пример см. в разделе Отправка рабочего элемента в пул потоков.