Maison > développement back-end > C++ > En langage C, pthread_self() signifie obtenir l'ID du thread actuel

En langage C, pthread_self() signifie obtenir l'ID du thread actuel

WBOY
Libérer: 2023-09-18 15:21:04
avant
1347 Les gens l'ont consulté

En langage C, pthread_self() signifie obtenir lID du thread actuel

Nous examinons ici le rôle de pthread_self() en langage C. La fonction pthread_self() est utilisée pour obtenir l'ID du thread actuel. Cette fonction identifie de manière unique un thread existant. Mais s'il y a plusieurs threads et qu'un thread se termine, l'identifiant peut être réutilisé. Par conséquent, l’identifiant est unique pour tous les threads en cours d’exécution.

Exemple

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void* func(void* p) {
   printf("From the function, the thread id = %d</p><p>", pthread_self()); //get current thread id
      pthread_exit(NULL);
   return NULL;
}
main() {
   pthread_t thread; // declare thread
   pthread_create(&thread, NULL, func, NULL);
   printf("From the main function, the thread id = %d</p><p>", thread);
   pthread_join(thread, NULL); //join with main thread
}
Copier après la connexion

Sortie

From the main function, the thread id = 1
From the function, the thread id = 1
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal