Pergunta

Estamos observando 4-6 tópicos no Windows 7 x64 no aplicativo que possui 3 Trecos e se comporta normalmente em qualquer janela (32 ou 64 bits) Windows 7 anterior.

Process Explorer mostra o seguinte thread "desconhecido":

ntdll.dll!EtwDeliverDataBlock+offset

Após intervalo aleatório, os seguintes threads aparecem:

ntdll.dll!TpCallbackIndependent+offset
ntdll.dll!TpCallbackIndependent+offset

Depois que esse aplicativo não pode criar thread (código de erro 8, espaço quente o suficiente ...).

Parece -me que alguma DLL do sistema cria threads ETW ou algo assim. Alguém sabe para que esses tópicos e como gerenciá -los?

Foi útil?

Solução

Os threads TP fazem parte da API do Windows ThreadPool e são criados porque seu aplicativo (ou uma DLL usada pelo seu aplicativo) usou a API do Windows Threadpool. Parece também que seu aplicativo (ou uma das DLLs usadas pelo seu aplicativo) está usando as APIs ETW que também usam alguns threads. Você realmente não tem a capacidade de gerenciar esses tópicos.

Eu duvido seriamente que esses threads sejam o que está causando o erro de fora da memória. É mais provável que o problema seja que não haja memória contígua suficiente disponível em seu processo para reservar a sala para a pilha do novo thread.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top