Skip to content

Commit

Permalink
[feature] Rework waiting for init web_server
Browse files Browse the repository at this point in the history
  • Loading branch information
Neels99 committed Mar 15, 2024
1 parent 92377db commit ced6e53
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions c2pool/c2pool.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,21 +141,27 @@ int main(int argc, char *argv[])
return 0;
}

std::thread web_server_thread([&web_server, &web_endpoint](){
auto ioc = new boost::asio::io_context();
std::promise<bool> web_server_status;
auto web_server_status_future = web_server_status.get_future();
std::thread web_server_thread(
[&web_server, &web_endpoint, &web_server_status]()
{
auto ioc = new boost::asio::io_context();

web_server = new WebServer(ioc, web_endpoint);
c2pool::master::init_web(web_server);
web_server->run();

web_server = new WebServer(ioc, web_endpoint);
c2pool::master::init_web(web_server);
web_server->run();
web_server_status.set_value(true);

ioc->run();
});
ioc->run();
}
);
web_server_thread.detach();

while (!web_server || (web_server && !web_server->is_running()))
if (web_server_status_future.get())
{
LOG_INFO << "\t\t...wait for web server initialization";
this_thread::sleep_for(std::chrono::seconds(1));
LOG_INFO << "\t\tweb server initialized!";
}

//Creating and initialization coinds network, config and NodeManager
Expand Down

0 comments on commit ced6e53

Please sign in to comment.