所以我将boost::lexical_cast<std::string>(boost::this_thread::get_id())
此线程ID转换为字符串。现在我想知道是否有可能将它变回thread :: id?
答案 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对象的映射。