Universidad de Costa RicaEscuela de Ciencias de la Computación e InformáticaCI-0122 Sistemas operativosEjemplos |
|
| CI0122 / Ejemplos / fork | |
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
int main(void)
{
int i;
static char buffer[10];
if (fork( ) == 0) {
strcpy(buffer, "Hijo\n"); /* El proceso hijo */
} else {
strcpy(buffer, "Padre\n"); /* El proceso padre */
}
for (i=0; i<5; ++i) { /* Ambos procesos hacen esto */
sleep(1);
write(1, buffer, sizeof(buffer));
}
}