mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2024-10-31 00:17:44 +08:00
Remove the pipe class.
This commit is contained in:
parent
6600e4fc03
commit
580e648147
@ -1,30 +0,0 @@
|
||||
#ifndef FTXUI_COMPONENTS_TASK_QUEUE_H_
|
||||
#define FTXUI_COMPONENTS_TASK_QUEUE_H_
|
||||
|
||||
#include <atomic>
|
||||
#include <condition_variable>
|
||||
#include <functional>
|
||||
#include <memory>
|
||||
#include <mutex>
|
||||
#include <queue>
|
||||
|
||||
|
||||
|
||||
template <class T>
|
||||
class TaskQueue {
|
||||
public:
|
||||
void Post(T task);
|
||||
void Close();
|
||||
bool Take(T& task);
|
||||
private:
|
||||
std::unique_lock<std::mutex> lock(events_queue_mutex);
|
||||
events_queue.push(event);
|
||||
events_queue_cv.notify_one();
|
||||
|
||||
std::condition_variable events_queue_cv;
|
||||
std::mutex events_queue_mutex;
|
||||
std::queue<Event> events_queue;
|
||||
std::atomic<bool> quit_ = false;
|
||||
};
|
||||
|
||||
#endif // FTXUI_COMPONENTS_TASK_QUEUE_H_
|
Loading…
Reference in New Issue
Block a user