mirror of
https://github.com/Zygo/bees.git
synced 2025-05-17 13:25:45 +02:00
context: fix the status message that will never be seen
BEESNOTE can only be seen if the status thread is running at the time, making the log of activities during shutdown incomplete. Wake up the status thread early during shutdown so the logged sequence of shutdown actions is complete. Signed-off-by: Zygo Blaxell <bees@furryterror.org>
This commit is contained in:
parent
11fabd66a8
commit
7f7f919d08
@ -1069,9 +1069,13 @@ BeesContext::stop()
|
||||
BEESLOGDEBUG("Waiting for progress thread");
|
||||
m_progress_thread->join();
|
||||
|
||||
// XXX: nobody can see this BEESNOTE because we are killing the
|
||||
// thread that publishes it
|
||||
BEESNOTE("waiting for status thread");
|
||||
// Write status once with this message...
|
||||
BEESNOTE("stopping status thread at " << stop_timer << " sec");
|
||||
lock.lock();
|
||||
m_stop_condvar.notify_all();
|
||||
lock.unlock();
|
||||
|
||||
// then wake the thread up one more time to exit the while loop
|
||||
BEESLOGDEBUG("Waiting for status thread");
|
||||
lock.lock();
|
||||
m_stop_status = true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user