diff options
author | Robin Gareus <robin@gareus.org> | 2019-07-04 22:22:27 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-07-04 22:23:42 +0200 |
commit | 31b4bc916654b678fdcc3cdea0804125a8fd023f (patch) | |
tree | f2a6e6d4356cbc9b5679de094d14f78f04ad5d60 /headless | |
parent | 8f9a1e1cf40bd6c4bb124444e4fb897432139b37 (diff) |
Delay headless startup, allow background threads to start
Diffstat (limited to 'headless')
-rw-r--r-- | headless/load_session.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/headless/load_session.cc b/headless/load_session.cc index 8551b4a4d5..bcd407f3c8 100644 --- a/headless/load_session.cc +++ b/headless/load_session.cc @@ -239,6 +239,16 @@ int main (int argc, char* argv[]) exit (EXIT_FAILURE); } + /* allow signal propagation, callback/thread-pool setup, etc + * similar to to GUI "first idle" + */ + Glib::usleep (1000000); // 1 sec + + if (!s) { + cerr << "failed_to load session\n"; + exit (EXIT_FAILURE); + } + PBD::ScopedConnectionList con; BasicUI::AccessAction.connect_same_thread (con, boost::bind (&access_action, _1, _2)); AudioEngine::instance()->Halted.connect_same_thread (con, boost::bind (&engine_halted, _1)); |