【发布时间】:2011-04-22 20:59:59
【问题描述】:
我有一个多线程 C 代码,我想将一个全局变量设为线程私有。也就是说,每个线程都有它自己的副本......这样做的最佳方式是什么?
【问题讨论】:
-
您正在寻找线程本地存储(也称为线程特定存储)。你如何得到它取决于编译器,但如果你用谷歌搜索其中一个以及你正在使用的编译器,你应该找到一些信息(或者你可以告诉我们你正在使用什么编译器......)跨度>
-
目前我正在使用 gcc 但计划切换到 icc...没有编译器独立的方式吗?
-
对于icc使用__declspec(thread)获取线程本地存储
-
并且没有便携的方法可以做到这一点。 C 没有标准化线程。
标签: c multithreading static