在Win32 TIB中保存数据

时间:2016-08-22 04:45:20

标签: c windows winapi

线程信息块应广为人知,并可用于访问一些重要信息。但我可以用它来保存数据吗?

我已经看到该结构在偏移http://myserver/myapp/foo(x86)/ 14h(x86-64)处有一个用于任意指针的插槽。

我可以使用此指针从我自己的调度程序指向我自己的线程结构吗?或者被其他东西覆盖了吗?

1 个答案:

答案 0 :(得分:4)

您可以使用TlsAlloc()函数分配线程本地存储。每个TLS索引都可以保存指针大小的值,因此如果需要,您可以使用TLS槽指向更大的已分配数据结构。

有关示例,请参阅Using Thread Local Storage