thrd_create
|
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
|
(C11)
|
détache un thread
(fonction) |
|
(C11)
|
bloque jusqu'à la terminaison d'un thread
(fonction) |
|
Documentation C++
pour
thread
|
|