pthreads + tsd
Alvaro Herrera
alvherre en alvh.no-ip.org
Mar Sep 1 14:50:22 CLT 2009
Aldrin Martoq escribió:
> On Tue, 2009-09-01 at 09:36 -0400, Alvaro Herrera wrote:
> [...]
> > Bueno, eso sería redundante con la posibilidad de usar una variable
> > global :-) Si tienes instaladas las páginas man de POSIX(*) puedes echarle
> > un vistazo a las secciones RATIONALE; ahí publican la discusión que
> > llevó a quedarse con tal o cual diseño en vez de otros. No sé si estará
> > esta decisión en particular, pero al menos uno puede hacerse una idea de
> > en qué cosas pensaron para hacer lo que hicieron.
> > (*) en mi sistema están en los paquetes manpages-posix y
> > manpages-posix-dev
>
> Hmmm... No encuentro la seccion RATIONALE... algun HINT ?
>
> $ dpkg --listfiles manpages-posix manpages-posix-dev | grep -i rationa
> $
man pthread_getspecific
NAME
pthread_getspecific, pthread_setspecific - thread-specific data manage‐
ment
SYNOPSIS
#include <pthread.h>
...
RATIONALE
Performance and ease-of-use of pthread_getspecific() are critical for
functions that rely on maintaining state in thread-specific data. Since
no errors are required to be detected by it, and since the only error
that could be detected is the use of an invalid key, the function to
pthread_getspecific() has been designed to favor speed and simplicity
over error reporting.
--
Alvaro Herrera http://www.amazon.com/gp/registry/3BP7BYG9PUGI8
"La soledad es compañía"
Más información sobre la lista de distribución Linux