如何从字符串中强制转换Boost :: thread :: id?

时间:2011-08-21 03:27:38

标签: c++ multithreading boost boost-thread

所以我将boost::lexical_cast<std::string>(boost::this_thread::get_id())此线程ID转换为字符串。现在我想知道是否有可能将它变回thread :: id?

2 个答案:

答案 0 :(得分:1)

我认为你可以使用'boost :: lexical_cast'将字符串转换为int / short /你想要的类型。它看起来像这样:

boost::lexical_cast<int>(string_of_thread_id);

答案 1 :(得分:1)

由于你提到调用 - &gt;中断我假设你需要boost :: thread对象,而不是boost :: thread:id对象。

您最好的选择可能是在生成线程时创建string-boost :: thread对象的映射。