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

时间:2014-05-06 13:41:33

标签: c++ multithreading boost

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

std::string key;
MyClass value;    
myThread->setData(key, value);    
MyClass retrievedValue = myThread->getData(key);

setDatagetData只是解释我需要的想象方法。


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

谢谢!

2 个答案:

答案 0 :(得分:5)

您正在寻找thread-local storage

使用boost:thread_specific_ptr

答案 1 :(得分:1)

不是这样,没有。

虽然可以编写自己的线程类(用std :: thread或boost :: thread或其他东西实现),它也包含值的映射(除了线程实例),并且你在问什么。

相关问题