listenbrainz: added a listens synchronizer. fixes #142
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user