• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jonsmau

fork() ??

2 mensagens neste tópico

Oi,

Gostava de saber qual é a biblioteca para a função fork().

Estou a programar em ambiente Windows, existe alguma forma de poder usar esta função?

Não estou a conseguir e já li na net que é uma função apenas para linux.

Obrigado.

Cumprimentos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se o objectivo é simplesmente criar um novo processo, podes usar a CreateProcess();

Mas se o objectivo é criar uma verdadeira cópia do processo (memória, canais, fluxo de execução, etc), é bastante difícil.

A biblioteca Cygwin, cujo objectivo é implementar a API POSIX (Unix/Linux/etc) para Windows, detalha o processo que eles usam, e é bastante complicado: http://www.redhat.com/support/wpapers/cygnus/cygnus_cygwin/architecture.html

Também podes usar a própria Cygwin, que já implementa essas funções, mas se o programa é para ser distribuído e não é Open Source, tens que licenciar a biblioteca à Red Hat: http://www.redhat.com/services/custom/cygwin/

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora