Tag: PTHREADS
Necesito crear hilos basados en argumentos de línea de comandos. ¿Necesito crear un arreglo de punteros para declarar e inicializar los hilos? int main(int argc, char *argv[]) { int sleepTime=atoi(argv[1]); int noOfPoducers=atoi(argv[2]); int noOfConsumers=atoi(argv[3]); for(int i=0;i<=noOfProducers;i++){ // crear hilos aquí pthread_t prodId1[1]; } }
Construí la siguiente biblioteca en C: #define _GNU_SOURCE #include <pthread.h> #include <sched.h> int attachCurrentThreadToCore(int core); int main(void) { return 0; } int attachCurrentThreadToCore(int core) { pthread_t thread; thread = pthread_self(); cpu_set_t set; CPU_ZERO(&set); CPU_SET(core, &set); return pthread_setaffinity_np(thread, sizeof(cpu_set_t), &set); } y ahora estoy tratando de invocar attachCurrentThreadToCore. Este es mi . . . Read more
Entonces, supongamos que tengo las siguientes funciones: Si ejecutara 3 hilos diferentes que funcionan de la siguiente manera: el hilo 1 ejecuta f1, el hilo 2 ejecuta f2, el hilo 3 ejecuta f3 ¿Cómo puedo calcular el número máximo de resultados diferentes? (Podrías probar todas las combinaciones posibles de cambio . . . Read more
Tengo un error de segmentación cuando se llama a la función unitthreaddata. En realidad, es causado por ~Data(). thread1 está bien, pero thread2 causa el error de segmentación. Todo el código es el siguiente: (perdona el mal estilo de código), la información de error es doble liberación o corrupción. Otros . . . Read more
Sin embargo, cuando escribo g++ sample.cpp -o sample -lpthread, funciona normalmente. Lo haría de esa manera, pero mi profesor es muy estricto en la forma en que compilo.