What is __thread tls?

Matthew Dillon dillon at apollo.backplane.com
Mon Mar 14 12:05:02 PST 2005

:On Mon, 14 Mar 2005, Matthew Dillon wrote:
:>     This feature could be used by, well, just about every library.  For example,
:>     it would allow us to clean up how 'errno' works in a threaded environment.
:>     It would allow standard libc calls such as ctime() and localtime() work
:>     properly in a threaded environment, and it would greatly simplify the job
:>     of writing threaded library code.
:I was under the impression that each pthread has its own errno???  Perhaps
:I am not understanding the context.  I'm writing my first threaded
:application so I had best get this straight sooner rather than later.

    yup, you are right... see if you can figure out how errno is defined
    for a threaded program in the current environment.  Hint: it isn't a 
    simple global declaration.

					Matthew Dillon 
					<dillon at xxxxxxxxxxxxx>

More information about the Kernel mailing list