毫秒很难达到,一般
sleep() 
大于53ms
不过参数单位是毫秒

解决方案 »

  1.   

    Sleep(100) 100毫秒。好像是这样。
      

  2.   

    还有一种方法更精确:
                           for(i=0; i<10000; i++)
                                     ;
     自己慢慢调吧 
      

  3.   

    GetTickCount
    注意多线程中使用会有问题
    WaitForSingleOject()
    Sleep
      

  4.   

    long _first = GetTickCount();
    long _end;
    int youwanttime = 100;for(;;)
    {
    _end = GetTickCount() - _first;
    if( _end >= 100 )
    break;
    }不知这样可不可以
      

  5.   

    同意ccnuxjg(钢铁就是这样炼成的!) 的办法,我想应该一点没问题
      

  6.   

    我来告诉你吧
    void Delay(DWORD dwDelayTime)//延时ms
    {
    DWORD dwTimeBegin,dwTimeEnd;
    dwTimeBegin=timeGetTime();
    do{
    dwTimeEnd=timeGetTime();
    }while(dwTimeEnd-dwTimeBegin<dwDelayTime;
    }
    另外在工程中加入输入库winmm.lib使Delay可以调用timeGetTime函数
      

  7.   

    GetTickCount()好像会耗费系统资源的。
      

  8.   

    最好用WaitForSingleOject(100);
    若用Sleep()除非在该线程在延时过程中不响应任何操作。
      

  9.   

    调用我的函数精确到1ms
    我已用在图象的各种效果显示中,一切ok