如题,谢谢各位兄弟姐妹

解决方案 »

  1.   

    #include <windows.h>
    #include <stdio.h>int main()
    {
        HANDLE hTimer = NULL;
        LARGE_INTEGER liDueTime;    liDueTime.QuadPart=-100000000;    // Create a waitable timer.
        hTimer = CreateWaitableTimer(NULL, TRUE, "WaitableTimer");
        if (!hTimer)
        {
            printf("CreateWaitableTimer failed (%d)\n", GetLastError());
            return 1;
        }    printf("Waiting for 10 seconds...\n");    // Set a timer to wait for 10 seconds.
        if (!SetWaitableTimer(
            hTimer, &liDueTime, 0, NULL, NULL, 0))
        {
            printf("SetWaitableTimer failed (%d)\n", GetLastError());
            return 2;
        }    // Wait for the timer.    if (WaitForSingleObject(hTimer, INFINITE) != WAIT_OBJECT_0)
            printf("WaitForSingleObject failed (%d)\n", GetLastError());
        else printf("Timer was signaled.\n");    return 0;
    }
      

  2.   

    我用的是一种比较笨的方法,比如一个是10毫秒,一个是100毫秒,那就使用一个10毫秒的时钟,并定义一个int型time100,在写处理10毫秒的函数加:
    time100++;
    if(time100==10){
        //处理100毫秒的函数
        time100=0;
    }