thrd_create
|
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
|
(C11)
|
desvincula un hilo
(función) |
|
(C11)
|
bloquea hasta que un hilo termina
(función) |
|
Documentación de C++
para
thread
|
|