Пример #1
0
std::string getMyThreadId()
{
   const BaseThread* thread = getMyThreadSafe();
   if( !thread ) {
      return "?";
   } else {
      return toString(thread->getId());
   }
}
Пример #2
0
   inline void dlb_updateAvailableCpus ( void )
   {
      if ( sys.dlbEnabled() && DLB_UpdateResources_max && getMyThreadSafe()->getId() == 0 ) {
            DLB_ReturnClaimedCpus();

         if ( sys.getPMInterface().isMalleable() ) {
            int needed_resources = sys.getSchedulerStats().getReadyTasks() - sys.getNumThreads();
            if ( needed_resources > 0 )
               DLB_UpdateResources_max( needed_resources );

         } else {
            DLB_UpdateResources();
         }


      }

   }
Пример #3
0
 inline void dlb_returnCpusIfNeeded ( void )
 {
    if ( sys.dlbEnabled() && DLB_ReturnClaimedCpus && getMyThreadSafe()->getId() == 0 && sys.getPMInterface().isMalleable() )
       DLB_ReturnClaimedCpus();
 }