j'amerais savoir quel est le principe de fonctionnement des fonction pthread_key_create, pthread_setspecific, pthread_getspecific, pthread_once

et à quoi elles servent?