Namespaces
Variants

thrd_create

From cppreference.net
Definido en el encabezado <threads.h>
int thrd_create ( thrd_t * thr, thrd_start_t func, void * arg ) ;
(desde C11)

Crea un nuevo hilo que ejecuta la función func . La función se invoca como func ( arg ) .

Si tiene éxito, el objeto apuntado por thr se establece al identificador del nuevo hilo.

La finalización de esta función synchronizes-with el inicio del hilo.

Contenidos

Parámetros

thr - puntero a la ubicación de memoria para colocar el identificador del nuevo hilo
func - función a ejecutar
arg - argumento para pasar a la función

Valor de retorno

thrd_success si la creación del nuevo hilo fue exitosa. De lo contrario, retorna thrd_nomem si no había suficiente memoria o thrd_error si ocurrió otro error.

Notas

Los identificadores de hilos pueden ser reutilizados para nuevos hilos una vez que el hilo ha finalizado y se ha unido o separado.

El tipo thrd_start_t es un typedef de int ( * ) ( void * ) , que difiere del equivalente POSIX void * ( * ) ( void * )

Todos los valores de almacenamiento específicos del hilo (ver tss_create ) se inicializan a NULL .

La salida de la función func es equivalente a llamar a thrd_exit con el argumento igual al valor de retorno de func .

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.26.5.1 La función thrd_create (p: 279)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.26.5.1 La función thrd_create (p: 383)

Véase también

desvincula un hilo
(función)
bloquea hasta que un hilo termina
(función)