因项目需要,要在linux下模拟微秒级网络延时,尝试使用系统自带的TC(Traffic Control),无奈只能到1ms的级别,想请教各路大神,如何才能模拟1-999微秒的网络延迟。。。。。。
内嵌汇编调用RDTSC指令,可以得到cpu时钟计数器,在知道cpu频率的情况下,配合死循环,可以用它精确延迟精确到纳秒级别。
http://blog.csdn.net/gonxi/article/details/6104842
谢谢解答,忘说了一个条件,就是不嵌入其他代码,纯粹的模拟网络真实状况,针对网卡的收包发包进行延时模拟
usleep不是个微秒级的延时函数吗