Estoy tratando de encontrar la forma de deshacerme de la dependencia de pthread_timedjoin_np porque estoy tratando de construir algún código en OSX.alternativa a pthread_timedjoin_np
Ahora tengo una cola de hilos de la que estoy saliendo, haciendo pthread_timedjoin_np y si no regresan, se vuelven a colocar en la cola.
El final de la función thread_ que se llama para cada subproceso tiene un pthread_exit (0); para que el hilo de recepción pueda verificar un valor de retorno de cero.
Pensé que podría intentar usar pthread_cond_timedwait() para lograr un efecto similar, sin embargo, creo que me falta un paso.
pensé que iba a ser capaz de hacer subproceso de trabajo Una señal de una condición y pthread_exit() dentro de un mutex, y un trabajador Tema B podría despertar en la señal, y luego pthread_join(). El problema es que el hilo B no sabe qué hilo arrojó la señal condicional. ¿Debo pasar esto explícitamente como parte de la señal de condiciones o qué?
Gracias
Derek
No es un duplicado, pero algunas de las respuestas pueden ser útiles: http: // stackoverflow.com/questions/73468/non-blocking-pthread-join – Corbin