Escolar Documentos
Profissional Documentos
Cultura Documentos
Se
não, qual o motivo dos outputs estarem alternados, ou não?
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
void main(void)
{
pid_t pid;
pid = fork();
if (pid == 0)
ChildProcess();
else
ParentProcess();
}
void ChildProcess(void)
{
int i;
void ParentProcess(void)
{
int i;
a)
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
void main(void)
{
pid_t pid, pid2;
pid = fork();
if (pid > 0) {
pid2 = fork();
puts("Hello 1 \n");
}
puts("Hello 2 \n");
}
b)
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
void main(void)
{
pid_t pid, pid2, pid3;
pid = fork();
pid2 = fork();
if(pid2) printf("Pai - Hello 2 \n"); else printf("Filho - Hello 2 \n");
pid3 = fork();
if(pid3) printf("Pai - Hello 3 \n"); else printf("Filho - Hello 3 \n");
}