示例#1
0
 unsigned int size () {
     unsigned int num = 0;
     _mutex.get_shared();
     num = (unsigned int) _runQueue.size() + (unsigned int) _idleQueue.size();
     _mutex.release_shared();
     return num;
 }
示例#2
0
		unsigned int sizeSystem()
		{
			unsigned int num = 0;
			_mutex.get_shared();
			num = _mapSystemEDUS.size();
			return num;	
		}
示例#3
0
 bool isSystemEDU ( EDUID eduID )
 {
     bool isSys = false ;
     _mutex.get_shared () ;
     isSys = _isSystemEDU ( eduID ) ;
     _mutex.release_shared () ;
     return isSys ;
 }
示例#4
0
		EDUID getSystemEDU(EDU_TYPES edu)
		{
			EDUID eduID = PMD_INVALID_EDUID;
			_mutex.get_shared();
			std::map<unsigned int, EDUID>::iterator it = _mapSystemEDUS.find(edu);	
			if (it != _mapSystemEDUS.end()) {
				eduID = it->second;
			}
			_mutex.release_shared();
			return eduID;
		}
示例#5
0
 _ossScopedLock ( ossSLatch *latch, OSS_LATCH_MODE mode) :
       _slatch ( NULL ), _xlatch ( NULL ), _mode ( EXCLUSIVE )
 {
    if ( latch )
    {
       _slatch = latch ;
       _mode = mode ;
       _xlatch = NULL ;
       if ( mode == EXCLUSIVE )
          _slatch->get () ;
       else
          _slatch->get_shared () ;
    }
 }