Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Enfileira uma função para execução e especifica um objeto que contém dados a serem usados por essa função. A função é executada quando um thread fica disponível.
Sintaxe
HRESULT QueueUserWorkItem (
[in] LPTHREAD_START_ROUTINE Function,
[in] PVOID Context,
[in] ULONG Flags
);
Parâmetros
Function [in] Um ponteiro de função que representa a função a ser executada.
Context [in] Um objeto que contém dados a serem usados por Function.
Flags [in] Um dos valores de sinalizadores, conforme definido para o método Win32 QueueUserWorkItem , controla a execução.
Valor de retorno
| HRESULT | Descrição |
|---|---|
| S_OK |
QueueUserWorkItem retornado com êxito. |
| HOST_E_CLRNOTAVAILABLE | O CLR (Common Language Runtime) não foi carregado em um processo ou o CLR está em um estado no qual não pode executar o código gerenciado ou processar a chamada com êxito. |
| HOST_E_TIMEOUT | A chamada atingiu o tempo limite. |
| HOST_E_NOT_OWNER | O chamador não possui o bloqueio. |
| HOST_E_ABANDONED | Um evento foi cancelado enquanto um thread ou fibra bloqueado estava esperando por ele. |
| E_FAIL | Ocorreu uma falha catastrófica desconhecida. Quando um método retorna E_FAIL, o CLR não é mais utilizável dentro do processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE. |
Observações
QueueUserWorkItem enfileira um item de trabalho para um thread de trabalho no pool de threads. Seus tipos de assinatura e parâmetro são idênticos aos da função Win32 correspondente, que tem o mesmo nome. Para obter mais informações, consulte a documentação da Plataforma Windows.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: MSCorEE.h
Biblioteca: Incluído como um recurso no MSCorEE.dll
Versões do .NET Framework: Disponível desde 2.0