Tag: PTHREADS
Mi problema es que creo varios hilos, cada hilo recibe una estructura que tiene un valor entero y solo quiero asignarle a este valor entero el valor i, y la función del hilo debe imprimirlo, pero no imprime 1,2,3,4… sino que imprime por ejemplo 4,3,3,2. Ya estoy usando un mecanismo . . . Read more
¿Cómo podemos matar correctamente un hilo largo e infinito en ejecución mediante SIGINT? Porque lo que estoy haciendo es: “` volatile sig_atomic_t exitRequested = 0; void sigint_handler() { printf(“handler llamado\n”); exitRequested = 1; } void* process_tickers(void* _) { while (1){ printf(“ticker se está ejecutando\n”); if (exitRequested == 1) { break; . . . Read more
Estoy tratando de implementar el modelo de pool de hilos en C, pero tengo un problema con los propios hilos. Creo 10 pthreads y tengo una cola que contiene los paquetes que necesitan procesar, pero el problema es que cuando tengo, por ejemplo, 100 paquetes, los hilos siguen procesando solo . . . Read more
Este es un programa hecho en C que se compila correctamente usando gcc filename.c -o file -pthread. Sin embargo, cuando ejecuto el programa, me muestra un error de segmentación y no estoy seguro de cómo solucionarlo. Este programa tiene como objetivo generar números enteros aleatorios en una matriz y luego . . . Read more
Escribí un programa C simple para hacer que cada hilo multiplique su índice por 1000000 y lo agregue a la suma. Creé 5 hilos, por lo que la respuesta lógica debería ser (0+1+2+3+4)*1000000, que es 10000000, pero arroja 14000000 en su lugar. ¿Podría alguien ayudarme a entender esto? “` #include<pthread.h> . . . Read more