线程信息块应广为人知,并可用于访问一些重要信息。但我可以用它来保存数据吗?
我已经看到该结构在偏移http://myserver/myapp/foo
(x86)/ 14h
(x86-64)处有一个用于任意指针的插槽。
我可以使用此指针从我自己的调度程序指向我自己的线程结构吗?或者被其他东西覆盖了吗?
答案 0 :(得分:4)
您可以使用TlsAlloc()
函数分配线程本地存储。每个TLS索引都可以保存指针大小的值,因此如果需要,您可以使用TLS槽指向更大的已分配数据结构。
有关示例,请参阅Using Thread Local Storage。