pthreads + tsd

Alvaro Herrera alvherre en alvh.no-ip.org
Mar Sep 1 15:45:03 CLT 2009


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)


Más información sobre la lista de distribución Linux