Subrutina thrd_create
Finalidad
Esta subrutina crea una hebra.
Biblioteca
Biblioteca C estándar (libc.a)
Sintaxis
#include <threads.h>int thrd_create(thrd_t *thr, thrd_start_t func, void *arg); Descripción
La subrutina thrd_create crea una nueva hebra ejecutando la subrutina func(arg) . Si la subrutina thrd_create se ejecuta correctamente, establece el objeto especificado por el parámetro
thr en el identificador de la hebra recién creada.Notas:
- Un identificador de hebra se puede reutilizar para una hebra diferente después de que se haya salido de la hebra original y la hebra se desconecta o se une a otra hebra.
- La finalización de la subrutina thrd_create se sincroniza con el inicio de la nueva hebra.
Parámetros
estado
| Elemento | Descripción |
|---|---|
thr |
Contiene el identificador de la hebra recién creada. |
func |
Especifica la subrutina que se utiliza para crear una nueva hebra. |
arg |
Especifica el argumento en la subrutina func() . |
Valores de retorno
La subrutina thrd_create devuelve thrd_success en caso de éxito, thrd_nomem si no hay memoria asignada para la hebra que se solicita, o thrd_error si la solicitud no se ha completado.
Archivos
| Elemento | Descripción |
|---|---|
| threads.h | Las macros estándar, los tipos de datos y las subrutinas se definen mediante el archivo threads.h . |