On Tue, Oct 18, 2005 at 07:12:13PM +0100, Frederik Eaton wrote: > (Pthreads also has support for "thread-specific data": > > -- Function: int pthread_setspecific (pthread_key_t KEY, const void > *POINTER) > `pthread_setspecific' changes the value associated with KEY in the > calling thread, storing the given POINTER instead. > > If there is no such key KEY, it returns `EINVAL'. Otherwise it > returns 0. > > -- Function: void * pthread_getspecific (pthread_key_t KEY) > `pthread_getspecific' returns the value currently associated with > KEY in the calling thread. > > If there is no such key KEY, it returns `NULL'.
in gcc you can create (faster) thread local storage with the __thread keyword. as in __thread int foo; means that foo will be local to each thread. John -- John Meacham - ⑆repetae.net⑆john⑈ _______________________________________________ Haskell mailing list Haskell@haskell.org http://www.haskell.org/mailman/listinfo/haskell