我的程序运行时过分消耗cpu ,我想在循环中加入sleep 以减小cpu 的消耗,请问怎么实现?(我的程序没有开多线程)

解决方案 »

  1.   

    sleep也不行,还是多线程吧。
    要么就sleep(0);
      

  2.   

    关键现在在我的程序里就调不出来sleep
    是不是不开多线程就用不了这个函数呀?
      

  3.   

    程序运行时cpu 占用100% ! cry!
    一直到运行完程序,什么都干不了,连窗口都是白的。faint......
      

  4.   

    你先找到你的代码中导致CPU100%的地方:
      若是循环语句, 则在循环中插入Sleep(..);
      若不是循环语句, 则必须使用多线程!可能还得加Sleep().若解决不了, 就把代码发给[email protected], 我试一试.
      

  5.   

    纠正一下, 上面的邮箱应该是: [email protected]
      

  6.   

    好的
    我把代码发给你。
    谢谢
    详细内容,email 里说给你:)
      

  7.   

    把复杂操作简单化,
    一个操作分成多个操作,让程序有时间处理Windows消息
      

  8.   

    程序里有一个大循环,怎么分成多个操作?
    循环里还不是完全的计算,所以我想用多线程,一直没弄明白。sigh