Entendendo a função fork()

Publicado por Helton Barbosa Santos Ferreira 30/03/2006

[ Hits: 28.643 ]

Download fork.txt




Um pequeno exemplo de como usar a função fork(). Durante o tempo de execução do programa.

  



Esconder código-fonte

#include <stdio.h>
main()
{
   int i;
   i=fork();
   printf("TESTE\n");
   if(i==0)
   {
      printf("Processo Filho\n");
   }
   else if(i>0)
   {
      printf("Processo Pai, que criou um filho numero: %i\n", i);
   }
}

Scripts recomendados

Biblioteca de tipos abstratos

Conversão de Decimal para Binário

torre de hanoi em C

Pilhas C/C++ - Analisador de expressões simples

[C] Rotação de Bits


  

Comentários
[1] Comentário enviado por marcosmiras em 22/01/2008 - 16:56h

Legal cara, vi isso na faculdade e até hoje não tinha sacado... hehe

[2] Comentário enviado por erison15 em 08/04/2014 - 15:12h

O fork é influenciado pelos nucleos do processador?
Pois tenho uma atividade para fazer, e a descrição diz que o fork iria aumentar o tempo de execução da tarefa por causa da mudança de contexto. Mas reparei que ele diminuiu.

Executei dois calculos quaisquer, um com fork e outro sem. Os dois calculos com fork foram questao de quase 1 segundo mais rapido do que os dois calculos sem fork...

Espero que tenha entendido algo kkkk valeu


Contribuir com comentário