有没有办法让线程以微秒的分辨率休眠很多天?usleep只能将线程置于1000000睡眠状态,并且睡眠工作在第二步.有没有办法,可能会同时使用睡眠和睡眠来实现这一目标?
只需在几个小睡眠期间分开大睡眠.
int64_t time_to_sleep = ...;
int peroid_to_sleep = ...;
while( time_to_sleep > 0 )
{
usleep( period_slept );
time_to_sleep -= period_slept;
}
Run Code Online (Sandbox Code Playgroud)