Aldrin Martoq escribió: > Te sugiero que en vez de cada thread actualice un area compartida cada > vez que aumenta un contador; que cada thread haga esta pega solo cuando > sea necesario. Una forma de hacerlo es con signals y pthread_kill() a > cada thread. Luego, cuando quieres obtener la informacion de todos los > threads, el thread "monitor" envia el evento a cada thread > "trabajolico", el cual es interrumpido solo para entrega dicha > informacion (en un area compartida!), y finalmente el thread "monitor" > realiza los calculos de resumen o lo que corresponda.
Para esta clase de cosas se pueden hacer trucos con pthread_cond_wait y pthread_cond_broadcast. -- Alvaro Herrera http://www.amazon.com/gp/registry/3BP7BYG9PUGI8 "Las cosas son buenas o malas segun las hace nuestra opinión" (Lisias)