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? ¿Ofrece alguna ventaja de rendimiento frente a un hilo articulable?
¿Es legal no hacer un
pthread_join()
en un hilo enlazable (por defecto)? ¿O debería tal hilo usar siempre la funcióndetach()
antes depthread_exit()
ing?
1 answers
Cree un hilo separado cuando sepa que no querrá esperar con
pthread_join()
. El único beneficio de rendimiento es que cuando un subproceso separado termina, sus recursos se pueden liberar inmediatamente en lugar de tener que esperar a que el subproceso se una antes de que los recursos se puedan liberar.Es 'legal' no unir un hilo que se pueda unir; pero no suele ser aconsejable porque (como se ha señalado anteriormente) los recursos no se liberarán hasta que se una el hilo, por lo que permanecerán atados indefinidamente (hasta que el programa salga) si no te unes a él.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-21 03:04:39