Unifamiliar vs Acoplable hilos POSIX


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

  1. Cuándo debo crear un hilo separado, desde el principio? ¿Ofrece alguna ventaja de rendimiento frente a un hilo articulable?

  2. ¿Es legal no hacer un pthread_join() en un hilo enlazable (por defecto)? ¿O debería tal hilo usar siempre la función detach() antes de pthread_exit()ing?

Author: Guy Avraham, 2010-09-21

1 answers

  1. 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.

  2. 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.

 66
Author: Jonathan Leffler,
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