PRoblema con threads windows

05/08/2005 - 18:43 por Buho | Informe spam
Saludos:

Tengo un problemita con 5 threads que tengo funcionando en un Servicio
ATL, el asunto es que uso la clase Thread publicada en
http://www.codeproject.com/threads/...x1185195xx
y en el demo funciona perfectamente...o sea hace "paralelamente" el
trabajo de 2 threads ...los crea asi

m_hThread = (unsigned
long*)CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)_ou_thread_proc,(Thread*)this,0,&tid);

y en el stop usa WaitForSingleObject(m_hThread,INFINITE); antes de
CloseHandle(m_hThread); cada uno...

El asunto es que en mi servicio hago exactamente lo mismo es decir los
creo uno tras otro y sucede que el primero..que recupera un set de
datos..al entrar en WaitForSingleObject(...) usa todo el proceso del
servicio es decir se queda en dicha linea hasta que termine...

Gracias de antemano
 

Leer las respuestas

#1 Luis Martinez
06/08/2005 - 02:34 | Informe spam
Puedes utilizar WaitForMultipleObjects :)

Luis

SDET/QOS

"Buho" wrote in message
news:
Saludos:

Tengo un problemita con 5 threads que tengo funcionando en un Servicio
ATL, el asunto es que uso la clase Thread publicada en
http://www.codeproject.com/threads/...x1185195xx
y en el demo funciona perfectamente...o sea hace "paralelamente" el
trabajo de 2 threads ...los crea asi

m_hThread = (unsigned
long*)CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)_ou_thread_proc,(Thread*)this,0,&tid);

y en el stop usa WaitForSingleObject(m_hThread,INFINITE); antes de
CloseHandle(m_hThread); cada uno...

El asunto es que en mi servicio hago exactamente lo mismo es decir los
creo uno tras otro y sucede que el primero..que recupera un set de
datos..al entrar en WaitForSingleObject(...) usa todo el proceso del
servicio es decir se queda en dicha linea hasta que termine...

Gracias de antemano

Preguntas similares