Em C ++, o garfo() O sistema chama duplica o processo pai para produzir um novo processo infantil. É empregado para produzir um nó infantil que é uma réplica perfeita do nó pai, completo com todos os seus atributos, descritores do sistema de arquivos e locais de armazenamento. É útil em cenários quando um usuário deseja criar uma instância de um programa que já está em execução no sistema ou ele/ela quer iniciar um novo programa.
Declaração de Fork () em C++
O "garfo ()" A função, proveniente de sistemas operacionais UNIX/Linux, não faz parte da biblioteca C ++ padrão, portanto é acessível através do “Unistd.h " arquivo de cabeçalho.
#incluirRetornar valores no garfo ()
O garfo() Função retorna dois valores 0 e -1.
Significado de fork () em c++
Um exemplo simples de fork () em c++
Aqui está um exemplo de como utilizar C ++ 's garfo () função com sucesso:
#incluirNo exemplo acima, o garfo() O método responde em ambos os processos com argumentos não ou nulos. Como visto abaixo da saída, o ID do processo de um processo infantil é o processo pai e o próprio processo filho retorna 0. O pai retorna -1 se não funcionar.
Saída
Conclusão
No geral, o garfo() A função do sistema é um recurso forte que permite que os programadores C ++ geram e controlem vários processos. O sistema de sistema garfo() aumenta o desempenho de programas complexos e permite fazer multi processos. São necessários zero parâmetros e retorna valores inteiros com processos correspondentes.