listenbrainz: added a listens synchronizer. fixes #142

This commit is contained in:
emeric
2021-04-30 17:41:03 +02:00
parent 8c5aee2e62
commit a6398738bb
33 changed files with 1359 additions and 363 deletions
+3 -9
View File
@@ -23,15 +23,14 @@
#include <thread>
#include <boost/asio/io_context.hpp>
#include <boost/asio/executor_work_guard.hpp>
#include "utils/IChildProcessManager.hpp"
class ChildProcessManager : public IChildProcessManager
{
public:
ChildProcessManager();
~ChildProcessManager();
ChildProcessManager(boost::asio::io_context& ioContext);
~ChildProcessManager() = default;
ChildProcessManager(const ChildProcessManager&) = delete;
ChildProcessManager(ChildProcessManager&&) = delete;
@@ -41,12 +40,7 @@ class ChildProcessManager : public IChildProcessManager
private:
std::unique_ptr<IChildProcess> spawnChildProcess(const std::filesystem::path& path, const IChildProcess::Args& args) override;
void start();
void stop();
boost::asio::io_context _ioContext;
std::unique_ptr<std::thread> _thread;
boost::asio::executor_work_guard<boost::asio::io_context::executor_type> _work;
boost::asio::io_context& _ioContext;
};