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