pthreads

¿Por qué las funciones variables de condición de pthreads requieren un mutex?

Estoy leyendo pthread.h; las funciones relacionadas con la variable de condición (como pthread_cond_wait(3)) requieren un mut ... ¿Por qué? Por lo que puedo decir, voy a crear un mutex solo para usar como ese argumento? ¿Qué se supone que hace ese mutex?

¿Por qué pthread cond wait tiene wakeups espurios?

Para citar la página de manual: Cuando se usan variables de condición siempre hay un predicado booleano que involucra va ... r que sólo va a despertar cuando se ha señalado correctamente? ¿Puede alguien explicar la razón de su comportamiento espurio?

mingw-w64 hilos: posix vs win32

Estoy instalando mingw-w64 en Windows y hay dos opciones: hilos win32 y hilos posix. Sé cuál es la diferencia entre los hilos ... cciono los hilos win32 entonces std::thread no estará disponible pero los hilos win32 todavía se usarán. ¿Pero usado por qué?

Llamando a la señal pthread cond sin bloquear mutex

Leí en alguna parte que deberíamos bloquear el mutex antes de llamar pthread_cond_signal y desbloquear el mutext después ... completo. Mi pregunta es: ¿no está bien llamar pthread_cond_signal o pthread_cond_broadcast métodos sin bloquear el mutex?

Diferencia entre-pthread y-lpthread durante la compilación

¿Cuál es la diferencia entre gcc -pthread y gcc -lpthread que se usa al compilar programas multiproceso?

Fuga todavía alcanzable detectada por Valgrind

Todas las funciones mencionadas en este bloque son funciones de biblioteca. ¿Cómo puedo rectificar esta pérdida de memoria? ... } free(threadIdArray); return(0); } Ejecutar con: valgrind -v --leak-check=full --show-reachable=yes ./a.out

¿Qué es el bloqueo de reentrante y el concepto en general?

Siempre me confundo. ¿Podría alguien explicar lo que Reentrante significa en diferentes contextos? Y por qué iba a usar reen ... ad (posix) bloqueando primitivas, ¿son reentrantes o no? ¿Qué trampas se deben evitar cuando se usan? ¿Es mutex reentrante?

Cómo establecer el nombre de un hilo en Linux pthreads?

¿Hay alguna forma de establecer el nombre de un hilo en Linux? Mi propósito principal es que sería útil durante la depuración, y también es bueno que ese nombre se expusiera a través de, por ejemplo, /proc/$PID/task/$TID/...

Múltiples argumentos a la función llamada por pthread create()?

Necesito pasar varios argumentos a una función que me gustaría llamar en un subproceso separado. He leído que la forma típic ... debe ser: 5 7 Pero cuando lo corro realmente obtengo: 141921115 -1947974263 ¿Alguien sabe lo que estoy haciendo mal?

pthreads mutex vs semáforo

¿Cuál es la diferencia entre semáforos y mutex proporcionados por la biblioteca pthread ?

Roscas y señales POSIX

He estado tratando de entender las complejidades de cómo interactúan los hilos POSIX y las señales POSIX. En particular, esto ... o y al menos hacer que algunas partes útiles soporten hilos. Las señales son una de esas partes que es de particular interés.

PTHREAD MUTEX INITIALIZER vs pthread mutex init (&mutex, param)

¿hay alguna diferencia entre pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; O pthread_mutex_t lock; pthread_mutex_in ... pequeños donde a lo sumo lo que haré es conectar varios clientes a un servidor y resolver sus consultas con hilos de trabajo.

singleton eficiente y seguro para subprocesos en C++

El patrón habitual para una clase singleton es algo así como static Foo &getInst() { static Foo *inst = NULL; if(ins ... alización estática que pueda ocurrir, es decir, siempre se garantiza que inst sea NULL la primera vez que se llama a getInst?

¿cómo obtener el id de hilo de un pthread en un programa linux c?

En el programa linux c, ¿cómo imprimir el id de hilo de un hilo creado por la biblioteca pthread? por ejemplo: podemos obtener pid de un proceso por getpid()

Unifamiliar vs Acoplable hilos POSIX

He estado usando la biblioteca pthread para crear y unir hilos en C. Cuándo debo crear un hilo separado, desde el principio ... _join() en un hilo enlazable (por defecto)? ¿O debería tal hilo usar siempre la función detach() antes de pthread_exit()ing?

¿Cómo aumentar la prioridad de hilo en pthreads?

Estoy usando pthread en Linux. Me gustaría aumentar la prioridad del hilo estableciendo los parámetros sched_param.priority. ... la prioridad del subproceso para que sea demasiado alta y el sistema operativo se detenga. ¿Alguien podría ayudarme con esto?

Pthread y condiciones de espera

Estoy aprendiendo pthread y las condiciones de espera. Por lo que puedo decir, un hilo de espera típico es como este: pthrea ... lock(&m); condition = true; pthread_cond_signal(&cond); // Should wake up *one* thread pthread_mutex_unlock(&m);

Matar hilo en Pthread Biblioteca

Uso pthread_create(&thread1, &attrs, //... , //...); y necesito si alguna condición ocurrió necesidad de matar a este hilo cómo matar a este ?

Paralelización:pthreads o OpenMP?

La mayoría de las personas en computación científica usan OpenMP como un cuasi estándar cuando se trata de paralelización de ... para usar OpenMP sobre pthreads? Este último parece más básico y sospecho que podría ser más rápido y más fácil de optimizar.

¿Por qué un pthread mutex se considera "más lento" que un futex?

¿Por qué se consideran los mutex POSIX más pesados o lentos que los futex? ¿De dónde viene la sobrecarga en el tipo pthread ... d llamada a la función mutex)? ¿O hay algunos pasos adicionales de barrera de memoria que tienen lugar con el pthread mutex?