Pregunta

Estamos observando 4-6 roscas en Windows 7 x64 en la aplicación que tienen 3 hilos y se comporta normalmente en cualquier Windows (ya sea 32 o 64 bits) antes de Windows 7.

Process Explorer muestra el siguiente hilo "desconocido":

ntdll.dll!EtwDeliverDataBlock+offset

después de intervalo aleatorio los siguientes hilos aparecen:

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

después de que la aplicación no puede crear hilo (código de error 8, el espacio lo suficientemente caliente ...).

Me parece que algunos DLL de sistema crea hilos ETW o algo así. ¿Alguien sabe lo que estos hilos y cómo manejarlos?

¿Fue útil?

Solución

Los hilos de TP son una parte de la API de Windows subprocesos y se crean debido a que su aplicación (o un archivo DLL que utiliza su aplicación) ha utilizado la API de Windows de subprocesos. También parece ser que su solicitud (o uno de los archivos DLL utilizados por la aplicación) está utilizando las API de ETW que también utilizan un par de hilos. Usted realmente no tiene la capacidad de manejar estos temas.

Tengo serias dudas de que esos hilos son la causa del error de falta de memoria. Es más probable que el problema es que no hay suficiente memoria contigua disponible en su proceso para reservar el espacio para la pila del nuevo hilo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top