// // Created by Jake Close on 3/18/18. // #include "SharedHashMap.h" template <class T> void SharedHashMap::Insert( T key, T value ) { pthread_mutex_lock(&m); map.insert(key, value); pthread_mutex_unlock(&m); } template <class T> T void SharedHashMap::Find( T key) { pthread_mutex_lock(&m); T value = map.find(key); pthread_mutex_unlock(&m); return value; } template <class T> size_t ProducerConsumerQueue<T>::Size() { pthread_mutex_lock(&m); size_t size = map.size(); pthread_mutex_unlock(&m); return size; }