7.0板甲黑色幻化在哪换:C++builder下如何精确延时

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 20:39:38
本人需要做一个延时程序,精度要求达到10ms以内。我曾经用过for和while循环、Sleep函数,但速度受CPU频率的影响,不同配置的计算机延时相差较大。请各位大虾提供更好的办法!

void Sleep(int iSec, int iUSec)
{
struct timeval timetosleep;
timetosleep.tv_sec = iSec; // 秒
timetosleep.tv_usec = iUSec;// 微秒(精度根据具体系统CPU时间片而定)
select(NULL, NULL, NULL, NULL, &timetosleep);

return;
}

参考《C++ Builder 深度历险》,作者:任宽达