Originariamente inviato da Gap

2) che cos'è una variabile "pthread_t" ? banalmente "un thread"... ma nello specifico "cosa è" una variabile di questo tipo? una struttura? un intero? un vettore? cosa? (se una struttura, fatta come?)
E' un tipo opaco, il che vuol dire che cosa sia, dipende dall'implementazione.
Ad esempo sotto Mac OS X 10.4.11:

codice:
struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec  *__cleanup_stack; char __opaque[__PTHREAD_SIZE__]; };
...
typedef struct _opaque_pthread_t *__darwin_pthread_t;
...
typedef __darwin_pthread_t              pthread_t;