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⑈