Beispiel #1
0
			V* find( const K &key ) {
				RWLock::Instance inst = m_lock.GetReadLock();
				if ( !m_value_list.size() ) {
					return NULL;
				} else {
					typename list< pair<K, V> >::iterator iter = m_value_list.begin();

					for ( ; iter != m_value_list.end(); iter++ ) {
						if ( iter->first == key ) {
							return &iter->second;
						}
					}

					return NULL;
				}
			}
Beispiel #2
0
			V* find( const K &key ) {
				RWLock::Instance inst = m_lock.GetReadLock();
                return find_unlock(key);
			}
Beispiel #3
0
			bool test ( const K &key ) {
				RWLock::Instance inst = m_lock.GetReadLock();
                return test_unlock(key);
			}
Beispiel #4
0
			RWLock::Instance get_read_lock() {
				return m_lock.GetReadLock();
			}