I am trying to understand how the TLS works, but I think that the definitions provided by Wikipedia and MSDN are different.
By reading the Wikipedia page, my understanding is that TLS is a way to map data which normally would be global/static locally for each thread of a process. If this is true, different threads cannot access to the data of other threads, though.
According MSDN: "One thread allocates the index, which can be used by the other threads to retrieve the unique data associated with the index", so it looks like that a thread can have access to the data of other threads.
Which seems to be in contrast of what Wikipedia says, where's the catch?