mirror of
https://github.com/Syping/dtranslatebot.git
synced 2024-11-22 13:50:22 +01:00
use std::queue for queues
This commit is contained in:
parent
f871441b78
commit
3800da9b00
4 changed files with 8 additions and 6 deletions
|
@ -34,7 +34,7 @@ inline bot::translated_message make_translated_message(const bot::message &messa
|
||||||
void bot::message_queue::add(const bot::message &message)
|
void bot::message_queue::add(const bot::message &message)
|
||||||
{
|
{
|
||||||
m_mutex.lock();
|
m_mutex.lock();
|
||||||
m_queue.push_back(message);
|
m_queue.push(message);
|
||||||
m_mutex.unlock();
|
m_mutex.unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ void bot::message_queue::run(bot::settings::settings *settings, bot::submit_queu
|
||||||
m_mutex.lock();
|
m_mutex.lock();
|
||||||
if (!m_queue.empty()) {
|
if (!m_queue.empty()) {
|
||||||
const bot::message message = m_queue.front();
|
const bot::message message = m_queue.front();
|
||||||
m_queue.erase(m_queue.begin());
|
m_queue.pop();
|
||||||
m_mutex.unlock();
|
m_mutex.unlock();
|
||||||
|
|
||||||
std::unique_ptr<bot::translate::translator> translator = settings->get_translator();
|
std::unique_ptr<bot::translate::translator> translator = settings->get_translator();
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
#include <dpp/dpp.h>
|
#include <dpp/dpp.h>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <queue>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
#include "submit_queue.h"
|
#include "submit_queue.h"
|
||||||
|
@ -44,7 +45,7 @@ namespace bot {
|
||||||
private:
|
private:
|
||||||
bool m_running;
|
bool m_running;
|
||||||
std::mutex m_mutex;
|
std::mutex m_mutex;
|
||||||
std::vector<bot::message> m_queue;
|
std::queue<bot::message> m_queue;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ using namespace std::chrono_literals;
|
||||||
void bot::submit_queue::add(const bot::translated_message &message)
|
void bot::submit_queue::add(const bot::translated_message &message)
|
||||||
{
|
{
|
||||||
m_mutex.lock();
|
m_mutex.lock();
|
||||||
m_queue.push_back(message);
|
m_queue.push(message);
|
||||||
m_mutex.unlock();
|
m_mutex.unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ void bot::submit_queue::run(dpp::cluster *bot)
|
||||||
m_mutex.lock();
|
m_mutex.lock();
|
||||||
if (!m_queue.empty()) {
|
if (!m_queue.empty()) {
|
||||||
const bot::translated_message message = m_queue.front();
|
const bot::translated_message message = m_queue.front();
|
||||||
m_queue.erase(m_queue.begin());
|
m_queue.pop();
|
||||||
m_mutex.unlock();
|
m_mutex.unlock();
|
||||||
|
|
||||||
webhook_push::run(message, bot);
|
webhook_push::run(message, bot);
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
#include <dpp/dpp.h>
|
#include <dpp/dpp.h>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <queue>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace bot {
|
namespace bot {
|
||||||
|
@ -40,7 +41,7 @@ namespace bot {
|
||||||
private:
|
private:
|
||||||
bool m_running;
|
bool m_running;
|
||||||
std::mutex m_mutex;
|
std::mutex m_mutex;
|
||||||
std::vector<bot::translated_message> m_queue;
|
std::queue<bot::translated_message> m_queue;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue