Namespaces
Variants

thrd_create

From cppreference.net
Défini dans l'en-tête <threads.h>
int thrd_create ( thrd_t * thr, thrd_start_t func, void * arg ) ;
(depuis C11)

Crée un nouveau thread exécutant la fonction func . La fonction est invoquée comme func ( arg ) .

En cas de succès, l'objet pointé par thr est défini à l'identifiant du nouveau thread.

L'achèvement de cette fonction synchronizes-with le début du thread.

Table des matières

Paramètres

thr - pointeur vers l'emplacement mémoire pour stocker l'identifiant du nouveau thread
func - fonction à exécuter
arg - argument à passer à la fonction

Valeur de retour

thrd_success si la création du nouveau thread a réussi. Sinon, retourne thrd_nomem s'il y avait une quantité insuffisante de mémoire ou thrd_error si une autre erreur s'est produite.

Notes

Les identifiants de thread peuvent être réutilisés pour de nouveaux threads une fois que le thread a terminé et a été joint ou détaché.

Le type thrd_start_t est un typedef de int ( * ) ( void * ) , qui diffère de l'équivalent POSIX void * ( * ) ( void * )

Toutes les valeurs de stockage spécifiques au thread (voir tss_create ) sont initialisées à NULL .

Le retour de la fonction func est équivalent à l'appel de thrd_exit avec l'argument égal à la valeur de retour de func .

Références

  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.26.5.1 La fonction thrd_create (p: 279)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.26.5.1 La fonction thrd_create (p: 383)

Voir aussi

détache un thread
(fonction)
bloque jusqu'à la terminaison d'un thread
(fonction)