请问,有没有什么方法可以使程序尽量独占windows的资源,它在运行时尽量不被其他进程打断,就像一个单任务操作系统中那样

解决方案 »

  1.   

    提高进程/线程的优先级
    SetThreadPriority( ..., THREAD_PRIORITY_TIME_CRITICAL );
      

  2.   

    要提高进程的优先级。线程的优先级只是相对的,一个处于低优先级进程中的线程的绝对优先级总不会太高的。SetPriorityClass
      

  3.   

    哦,是这样啊,在app类里调用这个函数吗?
      

  4.   

    ::SetPriorityClass(::GetCurrentProcess(),………);
    第二个参数可以用REALTIME_PRIORITY_CLASS,HIGH_PRIORITY_CLASS,
    NORMAL_PRIORITY_CLASS,IDLE_PRIORITY_CLASS(从大到小)
      

  5.   

    只要程序里没有长时间运行的循环,不会大幅提高CPU占用率。
    不会让其他程序失去相应的。