pthreads

¿Necesito REENTRAR-D con-pthreads?

En Linux (kernel 2.6.5) nuestro sistema de compilación llama a gcc con -D_REENTRANT. ¿Sigue siendo necesario cuando se utili ... n solo g++ -pthread, mirando man gcc establece las banderas tanto para el preprocesador como para el enlazador. ¿Alguna idea?

¿Cuándo usar pthread exit () y cuándo usar pthread join () en Linux?

Soy nuevo en pthreads, y estoy tratando de entenderlo. Vi algunos ejemplos como los siguientes. Pude ver que el main() está ... setcancelstate(PTHREAD_CANCEL_ENABLE, 0); static void my_thread_cleanup_handler(void *arg) { // free // close, fclose }

¿Cómo puedo esperar a que se completen algunos/todos los pthreads?

Solo quiero que mi hilo principal espere a que todos y cada uno de mis hilos (p)se completen antes de salir. Los hilos van ... dida que van y vienen), luego tener que llamar a pthread_join en cada uno. Como hay una manera rápida y sucia de hacer esto?

¿pthread cond wait(&cond t, &mutex); desbloquea y luego bloquea el mutex?

Estoy usando pthread_cond_wait(&cond_t, &mutex); en mi programa y me pregunto por qué esta función necesita como segu ... io (inicio de la ejecución pthread_cond_wait()) y luego se bloquea cuando termina (justo antes de salir pthread_cond_wait())?

Implementación existente de threadpool C [cerrada]

¿Qué implementación(es) de código abierto en C para un grupo de subprocesos pthreads recomendaría ? Puntos adicionales si e ... solo 2 archivos (encabezado e implementación). Probado en varias plataformas (Linux, BSD, Mac OS X, etc.). Aún se mantiene.

¿Es la biblioteca Pthread realmente una solución de hilo de usuario?

El título puede no ser lo suficientemente claro porque no se como definir mis preguntas en realidad. Entiendo que Pthread es ... Entonces, ¿puedo decir que Pthread ofrece una solución a nivel de usuario para subprocesos? No puede manipular kernel / LWP?

¿Cuándo es pthread spin lock lo correcto a usar (por ejemplo, sobre un pthread mutex)?

Dado que pthread_spin_lock está disponible, ¿cuándo lo usaría y cuándo no debería usarlos? Es decir, ¿cómo decidiría proteger una estructura de datos compartida con un pthread mutex o un pthread spinlock ?

Programa recibido señal SIGPIPE, Tubería rota.?

Escribo un programa cliente basado en sockets posix. El programa crea múltiples hilos y va a bloquear el servidor. Pero duran ... t[i], NULL, thread_entry_point, (void*)&in); } pthread_join(t[0], NULL); return 0; } ¿Qué es y qué hacer?

Forzar un espurio-wake up en Java

Esta pregunta no se trata de, si espurias wakeups realmente feliz, porque esto ya se discutió en toda la longitud aquí: ¿Esp ... riormente, pero parece que este no es el caso. Tiene a alguien más otra idea de cómo construir un caso de este tipo en Java?

Programación en C: Depuración con pthreads

Una de las cosas más difíciles a las que me ajusté inicialmente fue mi primera experiencia intensa programando con pthreads e ... yude a depurar. P.d. Hago mi C programación usando gcc en linux, pero no dejes que eso necesariamente restrinja tu respuesta

¿Debo usar Helgrind o DRD para la detección de errores de hilo?

Parece que Valgrind tiene dos herramientas que hacen detección de errores de hilo: Helgrind y DRD. Estas herramientas son ... . ¿Cuáles son las diferencias importantes? ¿Debería generalmente planear ejecutar mi código a través de ambas herramientas?

Qué es PTHREAD MUTEX ADAPTIVE NP

¿Dónde puedo encontrar documentación para mutexes pthread "adaptativos"? El símbolo PTHREAD_MUTEX_ADAPTIVE_NP está definid ... Y "uname-a" da Linux desktop 3.2.0-55-generic #85-Ubuntu SMP Wed Oct 2 12:29:27 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Diferencia entre pthread y fork en gnu / Linux

¿ Cuál es la diferencia básica entre un pthread y una bifurcación w.r.t. linux en términos de diferencias de implementación y ... fácil para manejar en código. ¿Puede alguien dar un profundo explicación? EDITAR: ver también una pregunta relacionada

Por qué start routine for pthread crea return void* y toma void*

El encabezado de la función para pthread_create se ve así: int pthread_create(pthread_t * thread, const ... utine, obtengo esa parte, pero no entiendo por qué la función devuelve un puntero void? ¿Qué código notará ese puntero vacío?

Activar el hilo bloqueado en la llamada accept()

Sockets en Linux pregunta Tengo un hilo worker que está bloqueado en una llamada accept (). Simplemente espera una conexió ... // wait for thread to exit cleanly pthread_join(workerthread_handle, &ptr_ret); DoProcessCleanupStuff(); }

¿Cómo unir un hilo que está colgando en el bloqueo de IO?

Tengo un subproceso corriendo en segundo plano que está leyendo eventos de un dispositivo de entrada de una manera de bloqueo ... ara evitar ese mensaje, ya no rompen el IO de bloqueo, por lo que el hilo no termina. Así que estoy de vuelta al primer paso.

¿Captará main () las excepciones lanzadas desde los hilos?

Tengo una aplicación bastante grande que carga dinámicamente objetos compartidos y ejecuta código en el objeto compartido. Co ... ado por main. Es este el comportamiento estándar? ¿Cómo puedo coger todas las excepciones, no ¿importa de qué hilo se lanzan?

¿Esperar en múltiples variables de condición en Linux sin dormir innecesariamente?

Estoy escribiendo una aplicación sensible a la latencia que en efecto quiere esperar en múltiples variables de condición a la ... empo se ejecute la aplicación. ¿Hay una mejor manera de hacer esto? Curioso por respuestas apropiadas para Solaris también.

Cómo prevenir la inanición del escritor en un bloqueo de lectura y escritura en pthreads

Tengo algunas preguntas sobre bloqueos de lectura-escritura en Pthreads POSIX en un sistema *nix, digamos Linux por ejemplo. ... soy grosero, pero publicar algún código específico de Windows es inútil para mí. Gracias a todos por su ayuda y paciencia :)

Código fuente de la biblioteca PThread? [cerrado]

Estoy tratando de encontrar el código fuente de la biblioteca pthread. (Supongo que se supone que es una parte del código fue ... nvenidos. Lo más probable es que termine marcando todos ellos, mirar a través de ellos, y luego aceptar la mejor respuesta.