Cuando comenzó a aprender la programación del sistema, aprendió sobre el uso de fork y lo grabó para su propio aprendizaje.
La función de fork se utiliza para crear un nuevo proceso,
#include # Incluir
#include
#include
int main (void)
{
pid_t pid;
Char * message;
int n;
pid = fork ();
if (pid < 0) {
perror (" fork Error ");
exit (1);
}
if (pid == 0) {
message = " Este es el hijo \\ n ";
n = 3;
} else {
message = " Este es el padre \\ n ";
n = 6;
}
para (; n > 0; n--) {
printf ("% s ", mensaje);
Sleep (1);
}
return 0;
}
Resultado de la ejecución del programa:
Valor de retorno: retorno de subproceso 0, el proceso principal devuelve el ID del proceso secundario, si falla, devuelve -1;
La función de bifurcación se llama una vez, pero se devuelve dos veces. La única diferencia entre los dos retornos es que el valor de retorno del proceso secundario es 0, y el principal El valor de retorno del proceso es el número de ID del proceso del nuevo proceso. La razón para devolver la ID del proceso hijo al proceso padre es que puede haber más de un proceso hijo de un proceso, y ninguna función permite que un proceso obtenga el número de ID de proceso de todos sus procesos hijos. La razón por la que la función de bifurcación devuelve el proceso hijo a 0 es que un proceso solo tendrá un proceso padre, por lo que el proceso hijo siempre puede llamar a getppid para obtener el ID de proceso de su proceso padre
Greg Kroah-Hartman anunció hoy la séptima versión de Linux Kernel 3.15, que es más pequeña que la ve
Cómo Linux extiende el sistema de archivos XFS. Hay espacio extra en el disco, por lo que qu
Formato de la partición del disco duro de linux y montaje 1, tipo de interfaz del disco duro La
Usar un terminal de Linux es más que solo ingresar comandos. Después de aprender estas técni
Comandos de compresión y descompresión en Linux small note
Sistema de transferencia de archivos de Linux entre
Problema distorsionado en la línea de texto de Linux
La comprensión del empaquetado y la compresión en linux
Oleoducto y redirección de Linux
Proceso de visualización y terminación de Linux
Nota pequeña El proceso de limpieza de virus IptabLes e IptabLex
Linuxshell implementa el script para limpiar automáticamente los archivos de copia de seguridad rman
Control de acceso basado en Linux
Cómo utilizar rsync para la copia de seguridad de datos en Linux
Solucione el problema "Fallo en el arranque del disco" al arrancar
Sistema Win10 navegador IE cómo prohibir el sonido de reproducción de páginas web
Win8 actualización de parche para computadora registro cómo ver
Win 7 problema estrategia de operación de la grabadora de pasos
¿Cuáles son las características de Internet TV?
Analizar por qué la partición de Win7 es más y peor
Cómo se reduce el ícono de escritorio de win7 _ cómo reducir el tamaño del ícono de escritorio
Windows XP ofrece acceso a Internet de acceso telefónico automático