是否可以将数据保存在boost线程中并检索它?

Far*_*rah -2 c++ multithreading boost

可以在Boost线程中执行以下操作:

std::string key;
MyClass value;    
myThread->setData(key, value);    
MyClass retrievedValue = myThread->getData(key);
Run Code Online (Sandbox Code Playgroud)

setData并且getData只是想象的方法来解释我的需要.


编辑: @SLaks我得到了必要的答案.但是为了澄清:问题的目的不是"方法的方法"等价,而是它是一个全局等价物,我们可以通过某种方式设置线程中的某个位置,我们可以通过某种方式将其置于其他地方同一个线程...... :)

谢谢!

SLa*_*aks 5

您正在寻找线程本地存储.

使用boost:thread_specific_ptr.