Articles of tenedor

¿Por qué mi comstackdor no acepta fork (), a pesar de mi inclusión de ?

Aquí está mi código (creado solo para probar fork ()): #include #include #include #include #include #include int main() { int pid; pid=fork(); if (pid==0) { printf(“I am the child\n”); printf(“my pid=%d\n”, getpid()); } return 0; } Recibo las siguientes advertencias: warning: implicit declaration of function ‘fork’ undefined reference to ‘fork’ ¿Qué tiene de malo?

cómo establecer close-on-exec por defecto

Estoy implementando una biblioteca para ejecutar comandos. La biblioteca es C, en Linux. Actualmente realiza una llamada a popen () para ejecutar un comando y obtener resultados. El problema es que el comando hereda todos los manejadores de archivos actualmente abiertos. Si hiciera un fork / exec, podría cerrar los manejadores en child explícitamente. Pero […]

tenedor en progtwig de subprocesos múltiples

He oído que mezclar bifurcación y subprocesamiento en un progtwig podría ser muy problemático, a menudo como resultado de un comportamiento misterioso, especialmente cuando se trata de recursos compartidos, como lockings, derivaciones, descriptores de archivos. Pero nunca entiendo completamente cuáles son exactamente los peligros y cuándo pueden suceder. Sería genial si alguien con experiencia en […]

Procesos de bifurcación / múltiples hilos | Intento

Me gustaría hacer una sección de mi código más eficiente. Estoy pensando en dividirlo en múltiples procesos y hacer que se ejecuten 50/100 veces a la vez, en lugar de hacerlo solo una vez. Por ejemplo (pseudo): for line in file; do foo; foo2; foo3; done Me gustaría que este ciclo se ejecutara varias veces. […]

¿Cómo funciona fork ()?

Soy realmente nuevo en bifurcación, ¿qué está haciendo el pid en este código? ¿Puede alguien explicar qué sale en la línea X y en la línea Y? #include #include #include #define SIZE 5 int nums[SIZE] = {0,1,2,3,4}; int main() { int i; pid_t pid; pid = fork(); if (pid == 0) { for (i = […]

Java – C-como tenedor?

¿Es posible hacer una horquilla “C like” en java, usando un nuevo proceso independiente de jvm? ¿Cómo?

Después de bifurcar, ¿se comparten las variables globales?

Considera este código simple: int myvar = 0; int main() { if (fork()>0) { myvar++; } else { // father do nothing } } Cuando child incrementa myvar, ¿se comparte el valor con el padre (como pthread)?

fork () en c usando printf

Hay 2 progtwigs diferentes, son pequeños, por ejemplo: int main() { printf (“print hello”); fork(); } int main() { printf (“print hello\n”); fork(); } La salida 1 es: `print helloprint hello salida 2 es: print hello La pregunta es, ¿por qué el que tiene \n solo imprime una vez, y el primero lo imprime dos […]

Esperando todos los procesos secundarios antes de que el padre reanude la ejecución UNIX

En mi progtwig, estoy bifurcando (en paralelo) procesos secundarios en un ciclo while finito y haciendo exec en cada uno de ellos. Quiero que el proceso padre reanude la ejecución (el punto después de este ciclo while) solo después de que todos los hijos hayan terminado. ¿Cómo debo hacer eso? He intentado varios enfoques. En […]

¿Los descriptores de archivos se comparten cuando fork () ing?

Digamos que abro un archivo con open() . Luego fork() mi progtwig. ¿Padre e hijo compartirán ahora el mismo desplazamiento para el descriptor de archivo? Quiero decir, si escribo en mi padre, la compensación también cambiará en el niño. ¿O las compensaciones serán independientes después de la fork() ?