pthread->identificar que hebra esta ejecutando una funcion

Imagen de oscar_linux
0 puntos

Hola amigos.

Estoy haciendo un programa que usa hebras (pthread), el problema que tengo es que necesito saber que hebra esta ejecutando la función.

algo asi:

 void * my_funcion(void * args)
{
   //aca deberia poder identificar que hebra esta ejecutando.
   .
   .
   .

}
// asi hago el llamado, tengo las hebras en un array de hebras
 pthread_create(&threads[i], NULL, Object::my_funcion, (void *)this);

Ahora, si se fijan no puedo usar la variable args que recibe la funcion porque ahi le estoy pasando un objeto en comun, por eso tengo el problema de como poder identificar que hebra esta ejecutando la funcion.

saludos.

gracias por sus respuestas.