【Windows核心编程笔记】第二十一章 线程局部存储区(TLS)

动态TLS

TlsAlloc   在进程的位标志列表中找到一个FREE标志预订,将其改为INUSE,返回索引

TlsSetValue    把一个值放到线程的数组中

TlsGetValue   从数组中获取一个值

TlsFree    释放,INUSER改为FREE

 

Dll中使用动态TLS,DllMain函数DLL_PROCESS_ATTACH时调用TlsAlloc,DLL_PROCESS_DETACH时调用TlsFree,其他函数中进行值的操作

 

静态TLS

也是将数据于线程关联起来,但是不在代码中调用任何函数

__declspec(thread) DWORD get_dwStartTime = 0

猜你喜欢

转载自blog.csdn.net/zhao3132453/article/details/92379129
今日推荐