目前位置: VCer资源中心 >>> VCer知道

[本帖已阅读1094次 分值0 回复0次] 张贴资源 发回信箱 控制面板

问一个:如何让程序不独占cpu

提供者:lucy 张贴时间:2007-03-13 14:21:51.0 出处:newsmth.net 作者:不祥

问一个:如何让程序不独占cpu(2007-03-13 14:21:51.0)


lucy


 
级别: VCer小兵
头衔: VCer会员

经验: 10
作品: 92
分会: 华北分会
注册: 2007-03-09 10:35:00.0
登录: 2007-05-31 14:40:23.0

标  题: [合集] 问一个:如何让程序不独占cpu

发信站: 水木社区 (Tue Dec  5 17:57:08 2006), 站内

☆─────────────────────────────────────☆ 

  anzir (aa) 于  (Sun Dec  3 17:42:30 2006)  提到:

自己写的程序都是全速运行的,CPU是100%

看别的程序,比如PHOTOSHOP,在执行大运算量时,并没有这样的

是不是需要设置程序优先级别?

如何设置?

多谢

☆─────────────────────────────────────☆ 

  donated (吾未见好德如好色者也) 于  (Sun Dec  3 17:57:10 2006)  提到:

需要系统调用,请查看相关的api函数。win下我不是很清楚

【 在 anzir (aa) 的大作中提到: 】                                             

: 自己写的程序都是全速运行的,CPU是100%                                       

: 看别的程序,比如PHOTOSHOP,在执行大运算量时,并没有这样的                       

: 是不是需要设置程序优先级别?                                                 

: ...................                                                         

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  yennar (原云) 于  (Sun Dec  3 18:34:48 2006)  提到:

多线程

【 在 anzir (aa) 的大作中提到: 】                                             

: 自己写的程序都是全速运行的,CPU是100%                                       

: 看别的程序,比如PHOTOSHOP,在执行大运算量时,并没有这样的                       

: 是不是需要设置程序优先级别?                                                 

: ...................

                                                                               

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  UMU (小开) 于  (Sun Dec  3 21:18:36 2006)  提到:

你可以在循环里加上

Sleep( 0 );                                                                   

【 在 anzir (aa) 的大作中提到: 】                                             

: 自己写的程序都是全速运行的,CPU是100%                                       

: 看别的程序,比如PHOTOSHOP,在执行大运算量时,并没有这样的                       

: 是不是需要设置程序优先级别?                                                 

: ...................

                                                                               

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  mOK (唐伯虎の一百遍呀一百遍) 于  (Sun Dec  3 21:49:33 2006)  提到:

                                                                               

    HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,GetCurrentProcessId());

    if(hProcess!=INVALID_HANDLE_VALUE)                                         

            SetPriorityClass(hProcess,IDLE_PRIORITY_CLASS);                   

    CloseHandle(hProcess);

【 在 anzir (aa) 的大作中提到: 】                                             

: 标  题: 问一个:如何让程序不独占cpu                                           

: 发信站: 水木社区 (Sun Dec  3 17:42:30 2006), 站内                           

:                                                                             

: 自己写的程序都是全速运行的,CPU是100%                                       

: 看别的程序,比如PHOTOSHOP,在执行大运算量时,并没有这样的                       

: 是不是需要设置程序优先级别?                                                 

: 如何设置?                                                                   

:                                                                             

: 多谢                                                                         

: --                                                                           

:                                                                             

: ※ 来源:?水木社区 http://newsmth.net?[FROM: 210.75.99.*]

                                                                               

☆─────────────────────────────────────☆ 

  lipp (??) 于  (Mon Dec  4 11:37:35 2006)  提到:

SetPriorityClass(GetCurrentProcess(),IDLE_PRIORITY_CLASS);

让当前进程利用空闲的CPU能力运行。

【 在 anzir (aa) 的大作中提到: 】                                             

: 自己写的程序都是全速运行的,CPU是100%                                       

: 看别的程序,比如PHOTOSHOP,在执行大运算量时,并没有这样的                       

: 是不是需要设置程序优先级别?                                                 

: ...................                                                         

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  rokingphone (鑫森淼焱? ????? ???) 于  (Mon Dec  4 20:33:55 2006)  提到

让线程不占CPU呢?

【 在 mOK (唐伯虎の一百遍呀一百遍) 的大作中提到: 】                           

:    HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,GetCurrentProcessId()

);                                                                             

:    if(hProcess!=INVALID_HANDLE_VALUE)

:            SetPriorityClass(hProcess,IDLE_PRIORITY_CLASS);                 

: ...................                                                         

                                                                               

  horsecn2002 (子陵) 于  (Tue Dec  5 08:38:54 2006)  提到:

把线程挂起。

【 在 rokingphone (鑫森淼焱? ????? ???) 的大作中提到: 】               

: 让线程不占CPU呢?                         

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1173766911015.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 0% (0 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)