timeout waiting for wx after 10 secs

This commit is contained in:
Christopher A. Mosher
2022-12-05 23:39:51 -05:00
parent c2bd2dcee3
commit 3d4637a939

View File

@@ -27,6 +27,7 @@
#include <thread> #include <thread>
#include <future> #include <future>
#include <chrono>
#include <iostream> #include <iostream>
#include <ostream> #include <ostream>
#include <stdexcept> #include <stdexcept>
@@ -34,7 +35,7 @@
#include <cstdio> #include <cstdio>
#include <cstddef> #include <cstddef>
using namespace std::chrono_literals;
static std::string parse_args(int argc, char* argv[]) { static std::string parse_args(int argc, char* argv[]) {
if (argc > 2) { if (argc > 2) {
@@ -66,7 +67,11 @@ static int runSdl(const std::string config_file) {
std::thread thread_wx(runWx); std::thread thread_wx(runWx);
std::cout << "wait for wx init" << std::endl; std::cout << "wait for wx init" << std::endl;
barrier_to_app_init.wait(); const std::future_status fut = barrier_to_app_init.wait_for(10s);
if (fut == std::future_status::timeout) {
std::cerr << "timed-out waiting for wx to finish initializing" << std::endl;
return 1;
}
std::cout << "wx init finished" << std::endl; std::cout << "wx init finished" << std::endl;
std::unique_ptr<Emulator> emu(new Emulator()); std::unique_ptr<Emulator> emu(new Emulator());