render: dedicate thread to audio production

Prevents audio from getting stalled behind slow video jobs
This commit is contained in:
itsmattkc
2022-05-30 22:11:06 -07:00
parent ca26f023f2
commit 44d81f6b00
3 changed files with 49 additions and 24 deletions
+8 -1
View File
@@ -49,13 +49,20 @@ public:
virtual ~ThreadPool() override;
private:
void thread_exec();
void thread_exec(std::deque<TaskType> *queue, std::mutex *mutex, std::condition_variable *cond);
std::vector<std::thread> worker_threads_;
std::deque<TaskType> tasks_;
std::mutex task_mutex_;
std::condition_variable cond_;
std::thread high_thread_;
std::deque<TaskType> high_tasks_;
std::mutex high_mutex_;
std::condition_variable high_cond_;
std::atomic_bool end_threadp_{false};
std::atomic_int available_count_;
};