I2NPMessagesHandler

This commit is contained in:
orignal 2015-01-22 22:00:41 -05:00
parent 3ed1fee7ce
commit 0c73aff0a2
7 changed files with 64 additions and 3 deletions

12
Queue.h
View file

@ -2,6 +2,7 @@
#define QUEUE_H__
#include <queue>
#include <vector>
#include <mutex>
#include <thread>
#include <condition_variable>
@ -23,6 +24,17 @@ namespace util
m_NonEmpty.notify_one ();
}
void Put (const std::vector<Element *>& vec)
{
if (!vec.empty ())
{
std::unique_lock<std::mutex> l(m_QueueMutex);
for (auto it: vec)
m_Queue.push (it);
m_NonEmpty.notify_one ();
}
}
Element * GetNext ()
{
std::unique_lock<std::mutex> l(m_QueueMutex);