Preguntas etiquetadas con pthreads

Pthreads (POSIX Threads) es una API basada en C estandarizada para crear y manipular hilos. Actualmente está definido por POSIX.1-2008 (IEEE Std 1003.1, Edición 2013 / The Open Group Base Especificaciones Edición 7).

154
Fuga aún accesible detectada por Valgrind

Todas las funciones mencionadas en este bloque son funciones de biblioteca. ¿Cómo puedo rectificar esta pérdida de memoria? Se incluye en la categoría " Aún accesible ". (Hay 4 más, que son muy similares, pero de diferentes tamaños) 630 bytes in 1 blocks are still reachable in loss record 5 of...

145
¿Por qué pthread_cond_wait tiene despertadores espurios?

Para citar la página del manual: Cuando se usan variables de condición, siempre hay un predicado booleano que involucra variables compartidas asociadas con cada espera de condición que es verdadero si el hilo debe continuar. Pueden ocurrir activaciones espurias de las funciones...

143
Importancia de la marca -pthread al compilar

En varios proyectos de subprocesos múltiples de C y C ++, he visto el -pthreadindicador aplicado tanto a la etapa de compilación como a la de enlace, mientras que otros no lo usan en absoluto y simplemente pasan -lpthreada la etapa de enlace. ¿Existe algún peligro de no compilar y vincular con la...

129
subprocesos mingw-w64: 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 win32 threads y pthreads, pero no entiendo cuál es la diferencia entre estas dos opciones. Dudo que si elijo subprocesos posix, me impedirá llamar a funciones de WinAPI como...

86
función pthread de una clase

Digamos que tengo una clase como class c { // ... void *print(void *){ cout << "Hello"; } } Y luego tengo un vector de c vector<c> classes; pthread_t t1; classes.push_back(c()); classes.push_back(c()); Ahora, quiero crear un hilo en c.print(); Y lo siguiente me está dando...

81
Hilos y señales POSIX

He estado tratando de comprender las complejidades de cómo interactúan los hilos POSIX y las señales POSIX. En particular, me interesa: ¿Cuál es la mejor manera de controlar a qué hilo se envía una señal (suponiendo que no sea fatal en primer lugar)? ¿Cuál es la mejor manera de decirle a otro...