是否可以创建线程私有变量?

时间:2019-04-08 09:29:46

标签: c windows multithreading thread-local-storage

假设我正在链接dll的多线程数据库。

该dll将被加载到进程地址空间中,并由不同的线程调用。

要同时使用不同的线程操作数据库,我需要每个线程都具有自己的数据库连接结构。

此外,如果每个线程都有许多任务要执行,那么每次执行任务时连接和断开与DB的连接都是无效的。

那么有可能创建一个将在线程中存在的线程变量吗?因此,有可能在初始化线程时连接到DB,而在破坏线程时断开连接。

我使用的平台是Windows Server 2008,我正在用C编写代码。

非常感谢〜

0 个答案:

没有答案