rippled
Loading...
Searching...
No Matches
xrpld
app
main
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
10
class
BasicApp
11
{
12
private
:
13
std::optional<boost::asio::executor_work_guard<boost::asio::io_context::executor_type>
>
work_
;
14
std::vector<std::thread>
threads_
;
15
boost::asio::io_context
io_context_
;
16
17
public
:
18
BasicApp
(
std::size_t
numberOfThreads);
19
~BasicApp
();
20
21
boost::asio::io_context&
22
get_io_context
()
23
{
24
return
io_context_
;
25
}
26
};
BasicApp
Definition
BasicApp.h:11
BasicApp::io_context_
boost::asio::io_context io_context_
Definition
BasicApp.h:15
BasicApp::threads_
std::vector< std::thread > threads_
Definition
BasicApp.h:14
BasicApp::~BasicApp
~BasicApp()
Definition
BasicApp.cpp:21
BasicApp::work_
std::optional< boost::asio::executor_work_guard< boost::asio::io_context::executor_type > > work_
Definition
BasicApp.h:13
BasicApp::get_io_context
boost::asio::io_context & get_io_context()
Definition
BasicApp.h:22
optional
std::size_t
thread
vector
Generated by
1.9.8