Resultados de la búsqueda a petición "fork"
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 ...
¿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 ...
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 ...
¿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 ...
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", ...
¿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 ...
¿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 == ...
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."); ...
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 ...
¿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 ...