Resultados de la búsqueda a petición "fork"

1 la respuesta

Synchronizing N procesos de hermanos después de fork

Estoy teniendo dificultades para sincronizar el proceso secundario N esperando que cada uno de ellos llegue a un punto específico. He intentado semáforos y señales, pero no puedo entenderlo. #define _GNU_SOURCE #include <stdio.h> #include ...

1 la respuesta

¿Multiprocesamiento con bloques de contexto "fork" en Linux / Intel Xeon con Python 3.6.1?

Descripción del problema Ajusté el código deesta respuesta [https://stackoverflow.com/questions/13446445/python-multiprocessing-safely-writing-to-a-file] un poco (ver abajo). Sin embargo, cuando ejecuta este script en Linux (por lo tanto, línea ...

1 la respuesta

Llamar a kill en un proceso hijo con SIGTERM finaliza el proceso padre, pero llamarlo con SIGKILL mantiene vivo al padre

Esta es una continuación de¿Cómo evitar que SIGINT en el proceso hijo se propague y mate el proceso padre? [https://stackoverflow.com/questions/40474600/how-to-prevent-sigint-in-child-process-from-propagating-to-and-killing-parent-pr] En la ...

3 la respuesta

¿Por qué los procesos que bifurco obtienen systemd como sus padres?

Estoy aprendiendo fork () en Linux, y aquí está mi 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 la respuesta

Pérdida de tiempo de execv () y fork ()

Actualmente estoy aprendiendo sobrefork() yexecv() y tenía una pregunta sobre la eficiencia de la combinación. Se me mostró el siguiente código estándar: pid = fork(); if(pid < 0){ //handle fork error } else if (pid == 0){ execv("son_prog", ...

5 la respuesta

¿Cómo enumerar directorios de primer nivel solo en C?

En una terminal puedo llamar als -d */. Ahora quiero unac [/questions/tagged/c] programa para hacer eso por mí, así: #include <sys/types.h> #include <sys/wait.h> #include <stdio.h> #include <unistd.h> int main( void ) { int status; char ...

1 la respuesta

¿Cómo esperar a que el proceso hijo establezca la variable en el proceso padre?

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 la respuesta

Salida extraña en C fork fork call

Tengo el siguiente 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 la respuesta

Combinando dos comandos con una tubería

Estoy tratando de "fusionar" dos comandos en un comando (inexistente) y canalizarlo. Con esto quiero decir ... Supongamos que tiene estos dos comandos:grep text < file.txt | wc -l > out.txt, el comando (inexistente) que podría representar estos ...

5 la respuesta

¿Cómo sabe fork () cuándo devolver 0?

Tome el siguiente ejemplo: int main(void) { pid_t pid; pid = fork(); if (pid == 0) ChildProcess(); else ParentProcess(); }Así que corrígeme si estoy equivocado, una vez que fork () ejecuta un proceso hijo se crea. Ahora yendo por ...