Que tal gente tengo algunas dudas respecto de threads:

1) ¿Como saber si un thread termino su ejecucion?

Encontre que se podia hacer con la funcion

res = pthread_kill(tID, 0);
if (res == ESRCH)
  "El thread murio"
Como se le pasa 0 como segundo parametro entonces no le envia ninguna señal
al thread pero da un valor de retorno, si el thread no existe entonces
devuelve ESRCH.

¿Existe algun system call para saber si finalizo?

2) ¿Cuando se produce un deadlock indefectible y sistematico entre 2 threads
?

3) ¿Porque la funcion que se pasa por parametro en la creacion del thread es
static?

Saludos!
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a