Resultados da pesquisa a pedido "fork"

1 a resposta

Sincronização de processos irmãos N após o fork

Estou tendo dificuldades para sincronizar o processo filho N, aguardando que cada um deles chegue a um ponto específico. Tentei semáforos e sinais, mas não consigo entende #define _GNU_SOURCE #include <stdio.h> #include <stdlib.h> #include ...

1 a resposta

Multiprocessamento com blocos de contexto "fork" no Linux / Intel Xeon com Python 3.6.1?

Descrição do Problema Eu ajustei o código deesta resposta [https://stackoverflow.com/questions/13446445/python-multiprocessing-safely-writing-to-a-file] um pouco (veja abaixo). No entanto, ao executar este script no Linux (então linha de ...

1 a resposta

Chamar kill em um processo filho com SIGTERM encerra o processo pai, mas chamá-lo com SIGKILL mantém o pai vivo

Esta é uma continuação deComo impedir que o SIGINT no processo filho se propague e mate o processo pai? [https://stackoverflow.com/questions/40474600/how-to-prevent-sigint-in-child-process-from-propagating-to-and-killing-parent-pr] Na pergunta ...

3 a resposta

Por que os processos que eu bifurcam obtêm o systemd como pai?

Estou aprendendo fork () no Linux, e aqui está o meu programa: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 int main(void){ 5 int pid; 6 pid = fork(); 7 if(pid < 0){ 8 exit(1); 9 } 10 if(pid == 0){ 11 fork(); 12 fork(); 13 ...

5 a resposta

Desperdício de tempo de execv () e fork ()

Atualmente estou aprendendo sobrefork() eexecv() e eu tive uma pergunta sobre a eficiência da combinação. Foi-me mostrado o seguinte código padrão: pid = fork(); if(pid < 0){ //handle fork error } else if (pid == 0){ execv("son_prog", ...

5 a resposta

Como listar diretórios de primeiro nível apenas em C?

Em um terminal eu posso ligar parals -d */. Agora eu quero umc [/questions/tagged/c] programa para fazer isso por mim, assim: #include <sys/types.h> #include <sys/wait.h> #include <stdio.h> #include <unistd.h> int main( void ) { int status; char ...

1 a resposta

Como esperar que o processo filho defina a variável no processo pai?

use Parallel::ForkManager; my $number_running = 0; my $pm = new Parallel::ForkManager(30); $pm->run_on_start( sub { ++$number_running; } ); $pm->run_on_finish( sub { --$number_running; } ); for (my $i=0; $i<=100; $i++) { if ($number_running == ...

2 a resposta

Saída estranha em C fork fork

Eu tenho o seguinte código C. #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main () { int i=1; pid_t child_pid = fork(); if (child_pid == 0) { printf ("%d\n", i++); printf ("%d\n", i++); printf ("This is child process."); ...

1 a resposta

Combinando dois comandos com um pipe

Estou tentando "mesclar" dois comandos em um comando (inexistente) e canalizá-lo. Com isso eu quero dizer .. Suponha que você tenha esses dois comandos:grep text < file.txt | wc -l > out.txt, o comando (inexistente) que poderia representar esses ...

5 a resposta

Como fork () sabe quando retornar 0?

Veja o seguinte exemplo: int main(void) { pid_t pid; pid = fork(); if (pid == 0) ChildProcess(); else ParentProcess(); }Portanto, corrija-me se estiver errado, uma vez que o fork () executa um processo filho é criado. Agora passando por ...