友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

深入浅出MFC第2版(PDF格式)-第25章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






                                             IDLE      NORMAL 

 上述四种等级,每一个等级又映射到某一范围的优先权值。                      _ 最低,        _ 次 



 之,HIGH_ 又次之,REAL TIME_ 最高。在每一个等级之中,你可以使用SetThreadPriority 



 设定精确的优先权,并且可以稍高或稍低于该等级的正常值(范围是两个点数)。你可 



    SetThreadPriority  

 以把              想象是一种微调动作。 



SetThreadPriority  的参数             微调幅度 



THREAD  PRIORITY LOWEST 

       _       _                   …2 



THREAD_PRIORITY_BELOW_NORMAL       …1 



THREAD_PRIORITY_NORMAL             不变 



THREAD_PRIORITY_ABOVE_NORMAL       +1 



THREAD_PRIORITY_HIGHEST            +2 



除了以上五种微调,另外还可以指定两种微调常数: 



SetThreadPriority  的参数           面对任何等级       面对〃realtime〃等级 

                                 的调整結果 :  的调整結果 : 



THREAD_PRIORITY_IDLE             1            16 



THREAD_PRIORITY_TIME_CRITICAL    15           31 



 这些情况可以以图1…8 作为总结。 



                                                                          49 


…………………………………………………………Page 112……………………………………………………………

                      优先权等级           idle  lowest  below normal   normal   above normal   highest  time critical 



                      idle            1     2       3              4        5              6        15 



                      normal (背景)     1     5       6              7        8              9        15 



                      normal (前景)     1     7       8              9        10             11       15 



                      high            1     11      12             13       14             15       15 



                      realtime        16   22       23             24       25             26       31 



                                                 图             执行线程优先权 

                                                    1…8 Win32  



           多线程程序设计实例 



                  我设计了一个MltiThrd 程序,放在书附盘片的MltiThrd。01 子目录中。这个程序一开始 



                                                       …2  …1  0  + 1  +2 

                  产生五个执行线程,优先权分别微调  、  、 、                           、    ,并且虚悬不执行: 



                      HANDLE _hThread'5';  // global variable 

                      。。。 

                      LONG APIENTRY MainWndProc (HWND hWnd; UINT message; 

                                                      UINT wParam; LONG lParam) 

                      { 

                          DWORD  ThreadID'5'; 

                          static DWORD  ThreadArg'5' = {HIGHEST_THREAD;    // 0x00 

                                                            ABOVE_AVE_THREAD;  // 0x3F 

                                                           NORMAL_THREAD;     // 0x7F 

                                                            BELOW_AVE_THREAD;  // 0xBF 

                                                            LOWEST_THREAD      // 0xFF 

                                                            };    // 用来调整四方形顏色 

                          。。。 

                          for(i=0; i
返回目录 上一页 下一页 回到顶部 0 1
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!