可以混合使用boost::thread
和std::thread
之间的东西,还是应该为每个功能使用一组功能?可以使用boost :: threads中的std :: this_thread *函数吗?
我问,因为我的代码使用boost::thread
S,但我发现,设置系统时间回来的时候boost::this_thread::sleep_for
工作不正常,但std::this_thread::sleep_for
呢,所以我想改变我的睡眠功能调用,避免改变如果可能的话,我所有的boost::thread
s到std::thread
。
混业经营将明确给予未定义行为。如果你的标准库像Boost's一样使用足够的代码,它可能会工作,但我认为它的可能性相当低(尽管当你不告诉我们你是什么编译器/库时,甚至不可能做出有根据的猜测使用)。 –
只是一个fyi,boost 1.58修复了你正在讨论的睡眠错误(今天发布) –