如何让N :: ticks的boost :: thread睡眠?

时间:2014-01-22 11:35:52

标签: c++ multithreading boost

我有线程应该睡觉的滴答数量。如何让它为N蜱睡觉?

2 个答案:

答案 0 :(得分:4)

您说“ticks”中的值是从high_resolution_clock的持续时间类型中提取的;所以你需要恢复那种类型:

this_thread::sleep_for(high_resolution_clock::duration(ticks));

更好的是,使用持续时间类型本身,而不是从中提取无单位的滴答计数。

答案 1 :(得分:0)

如果它不必是刻度并且您对毫秒感到满意,那么boost :: this_thread :: sleep应该可以胜任。在窗户上,至少一个刻度是毫秒。