thread tag sobre sincronizacion pthread_exit pthread_detach pthread_attr_t pthread proyectos procesos procesamiento preguntas plantillasco plantilla para lista imagenes hilos funcion fotos cosas con completar c linux pthreads

tag - sincronizacion de hilos en c



Hilos de POSIX independientes o unibles (1)

He estado usando la biblioteca pthread para crear y unir hilos en C.

  1. ¿Cuándo debería crear un hilo como separado, desde el principio? ¿Ofrece alguna ventaja de rendimiento frente a un hilo que se puede unir?

  2. ¿Es legal no hacer un pthread_join () en un subproceso que se pueda unir (por defecto)? ¿O debería tal thread usar siempre la función detach () antes de pthread_exit () ing?


  1. Cree un hilo separado cuando sepa que no querrá esperarlo con pthread_join() . El único beneficio de rendimiento es que cuando termina un subproceso desconectado, sus recursos se pueden liberar inmediatamente en lugar de tener que esperar a que el subproceso se una antes de que se puedan liberar los recursos.

  2. Es ''legal'' no unirse a un hilo que se pueda unir; pero no suele ser aconsejable porque (como se señaló anteriormente) los recursos no se liberarán hasta que se haya unido el hilo, por lo que permanecerán atados indefinidamente (hasta que el programa finalice) si no se une.