Операционные системы. Марапулец Ю.В. - 13 стр.

UptoLike

Составители: 

// уже не является самым высоким
iPriority = GetThreadPriority( hThread[iThread] );
switch( iPriority )
{
case THREAD_PRIORITY_LOWEST:
SetThreadPriority( hThread[iThread],
THREAD_PRIORITY_BELOW_NORMAL ) ;
break;
case THREAD_PRIORITY_BELOW_NORMAL:
SetThreadPriority( hThread[iThread],
THREAD_PRIORITY_NORMAL ) ;
break;
case THREAD_PRIORITY_NORMAL:
SetThreadPriority( hThread[iThread],
THREAD_PRIORITY_ABOVE_NORMAL ) ;
break;
case THREAD_PRIORITY_ABOVE_NORMAL:
SetThreadPriority( hThread[iThread],
THREAD_PRIORITY_HIGHEST ) ;
break;
default:
break;
}
break;
case IDM_DECREASE:
// Понижает приоритет потока, если только он
//не является самым низким
iPriority = GetThreadPriority( hThread[iThread] );
switch( iPriority )
{
case THREAD_PRIORITY_BELOW_NORMAL:
SetThreadPriorityt hThread[iThread],
THREAD_PRIORITY_LOWEST ) ;
break;
case THREAD_PRIORITY_NORMAL:
SetThreadPriority (hThread[iThread],
THREAD_PRIORITY_BELOW_NORMAL ) ;
break;
case THREAD_PRIORITY_ABOVE_NORMAL:
SetThreadPriority( hThread[iThread],
THREAD_PRIORITY_NORMAL ) ;
break;
case THREAD_PRIORITY_HIGHEST:
SetThreadPriority( hThread[iThread],
13
             // уже не является самым высоким
      iPriority = GetThreadPriority( hThread[iThread] );
      switch( iPriority )
      {
             case THREAD_PRIORITY_LOWEST:
                   SetThreadPriority( hThread[iThread],
                          THREAD_PRIORITY_BELOW_NORMAL ) ;
                   break;
             case THREAD_PRIORITY_BELOW_NORMAL:
                   SetThreadPriority( hThread[iThread],
                          THREAD_PRIORITY_NORMAL ) ;
                   break;
             case THREAD_PRIORITY_NORMAL:
                   SetThreadPriority( hThread[iThread],
                          THREAD_PRIORITY_ABOVE_NORMAL ) ;
                   break;
             case THREAD_PRIORITY_ABOVE_NORMAL:
                   SetThreadPriority( hThread[iThread],
                          THREAD_PRIORITY_HIGHEST ) ;
                   break;
             default:
                   break;
      }
      break;
case IDM_DECREASE:
                   // Понижает приоритет потока, если только он
                   //не является самым низким
      iPriority = GetThreadPriority( hThread[iThread] );
      switch( iPriority )
      {
             case THREAD_PRIORITY_BELOW_NORMAL:
                   SetThreadPriorityt hThread[iThread],
                          THREAD_PRIORITY_LOWEST ) ;
                   break;
             case THREAD_PRIORITY_NORMAL:
                   SetThreadPriority (hThread[iThread],
                          THREAD_PRIORITY_BELOW_NORMAL ) ;
                   break;
             case THREAD_PRIORITY_ABOVE_NORMAL:
                   SetThreadPriority( hThread[iThread],
                          THREAD_PRIORITY_NORMAL ) ;
                   break;
             case THREAD_PRIORITY_HIGHEST:
                   SetThreadPriority( hThread[iThread],

                         13