windows实现方法大概是这样的(只是为了说明,便没有加锁)。
预留
进程刚创建的时候在内存中创建TLS_MINIMUM_AVAILABLE个TlsData,供所有线程使用,当一个线程调用TlsAlloc占用了一个index,其他线程也可以使用这个index。每个线程只能往某线程TlsAlloc分配(无论哪个线程分配的)的号对应索引里TlsSetValue和TlsGetValue。
windows实现方法大概是这样的(只是为了说明,便没有加锁)。
预留
进程刚创建的时候在内存中创建TLS_MINIMUM_AVAILABLE个TlsData,供所有线程使用,当一个线程调用TlsAlloc占用了一个index,其他线程也可以使用这个index。每个线程只能往某线程TlsAlloc分配(无论哪个线程分配的)的号对应索引里TlsSetValue和TlsGetValue。