[Bugfix] Remove deadlock that happens when the main thread tries to block all worker threads to do its periodic work (liveness checking and checkpointing) while the worker threads finish concurrently. This makes the main thread wait indefinitely.
[Bugfix] Remove deadlock that happens when the main thread tries to
block all worker threads to do its periodic work (liveness checking and
checkpointing) while the worker threads finish concurrently. This makes
the main thread wait indefinitely.

The chance for this bug has been drastically increased by the fix in
commit ea6532a2672216e8d9d9dce8297dcc8d614dbbad (check liveness
independent of checkpointing timer).
tlaplus/tlaplus,lemmy/tlaplus,tlaplus/tlaplus,lemmy/tlaplus,lemmy/tlaplus,tlaplus/tlaplus,lemmy/tlaplus,tlaplus/tlaplus