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 .