WorkItemHandler Delegato
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un metodo chiamato quando viene eseguito un elemento di lavoro.
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)
Parametri
- operation
- IAsyncAction
Elemento di lavoro da associare al metodo di callback.
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Commenti
Il pool di thread chiama il delegato WorkItemHandler di un elemento di lavoro quando un thread diventa disponibile per eseguire l'elemento di lavoro. Se un elemento di lavoro viene annullato, i delegati di WorkItemHandler che non hanno ancora avviato l'esecuzione non vengono chiamati. I delegati di WorkItemHandler già in esecuzione possono terminare a meno che l'applicazione non venga arrestata. Se un elemento di lavoro potrebbe essere eseguito per un periodo relativamente lungo, l'applicazione deve verificare se l'annullamento è stato richiesto e arrestare il gestore in modo ordinato.
Per un esempio, vedere Inviare un elemento di lavoro al pool di thread.