rippled
Loading...
Searching...
No Matches
BasicApp.h
1#pragma once
2
3#include <boost/asio/io_context.hpp>
4
5#include <optional>
6#include <thread>
7#include <vector>
8
9// This is so that the io_context can outlive all the children
11{
12private:
15 boost::asio::io_context io_context_;
16
17public:
18 BasicApp(std::size_t numberOfThreads);
19 ~BasicApp();
20
21 boost::asio::io_context&
23 {
24 return io_context_;
25 }
26};
boost::asio::io_context io_context_
Definition BasicApp.h:15
std::vector< std::thread > threads_
Definition BasicApp.h:14
std::optional< boost::asio::executor_work_guard< boost::asio::io_context::executor_type > > work_
Definition BasicApp.h:13
boost::asio::io_context & get_io_context()
Definition BasicApp.h:22