usleep
无法确保用户空间中的延迟。
我想知道一个确保用户空间(c,c ++)延迟的函数,无论cpu情况如何。
答案 0 :(得分:4)
除非您使用的是硬实时操作系统(在这种情况下,请参阅其文档),否则您始终容易受到调度程序决定将您踢出并让另一个线程运行的攻击。 usleep
使这更有可能(因为调度程序认为“他不想运行100μs,其他μs会产生什么差异?”),但是没有办法让它完全消失。
答案 1 :(得分:2)
从用户空间调用此类函数时,这是不可能的。您的进程可以被抢占并被迫等待一段时间再醒来。您应该使用实时系统。