各位大虾,我需要一个进程从唤醒它开始知道我手动关闭它之间,它始终都要执行,而不会被操作系统将它在时间片结束时轮换出去,请问如何实现呢?

解决方案 »

  1.   

    在Windows下不可能吧,起码系统服务进程怎么禁止?
      

  2.   

    没有必要,如果没有其他进程与它抢时间,他的CPU占用可以到99%以上,何必在乎剩下的一点呢?
      

  3.   

    可以精确到0.000001秒看看下面的代码,你在VC里运行试试:)#include "stdafx.h"
    #include "windows.h"
    int main(int argc, char* argv[])
    {
        LARGE_INTEGER countstart;
        LARGE_INTEGER countend;
        __int64 timediff;
        LARGE_INTEGER frequent;
        QueryPerformanceCounter( &countstart);
        printf("Hello World!\n");
        printf("Hello World!\n");
        printf("Hello World!\n");
        QueryPerformanceCounter( &countend);
        timediff = (__int64)countend.QuadPart-(__int64)countstart.QuadPart;
        QueryPerformanceFrequency(&frequent);
        double dsec = (double)timediff/(double)frequent.QuadPart;
        printf("elapsed time :%f(second)\n",dsec);
        return 0;
    }但是也达不到100%,很高。