En c ++, el tenedor() Sistema Las llamadas duplican el proceso principal para producir un nuevo proceso infantil. Se emplea para producir un nodo infantil que sea una réplica perfecta del nodo principal, completo con todos sus atributos, descriptores del sistema de archivos y ubicaciones de almacenamiento. Es útil en escenarios cuando un usuario quiere crear una instancia de un programa que ya se ejecute en el sistema o él/ella quiere comenzar un nuevo programa.
Declaración de Fork () en C++
El "tenedor ()" La función, que proviene de los sistemas operativos Unix/Linux, no es parte de la biblioteca C ++ estándar, por lo tanto, se puede acceder a través del "Unistd.H " archivo de cabecera.
#incluirValores de retorno en la bifurcación ()
El tenedor() la función devuelve dos valores 0 y -1.
Importancia de la bifurcación () en C++
Un ejemplo simple de bifurcado () en c++
Aquí hay un ejemplo de cómo utilizar C ++ tenedor () función con éxito:
#incluirEn el ejemplo anterior, el tenedor() El método responde en ambos procesos con argumentos no o nulos. Como se ve a continuación la salida, la identificación del proceso del proceso de un niño son los procesos principales, y el proceso infantil mismo devuelve 0. El padre devuelve -1 si no funciona.
Producción
Conclusión
En general, el tenedor() La función del sistema es una característica sólida que permite a los programadores C ++ generar y controlar numerosos procesos. El sistema llamado tenedor() aumenta el rendimiento de los programas complejos y permite hacer múltiples procesos. Toma cero parámetros y devuelve los valores enteros con los procesos correspondientes.