MXS-2547: Assert that workers aren't stopped

If a worker is stopped, none of the Worker::execute or post_message
methods should be called.
This commit is contained in:
Markus Mäkelä 2019-06-18 07:23:16 +03:00
parent acfaae9d46
commit b7294a28af
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19

View File

@ -718,6 +718,8 @@ size_t Worker::execute_concurrently(Task& task)
bool Worker::post_message(uint32_t msg_id, intptr_t arg1, intptr_t arg2)
{
ss_dassert(state() != Worker::STOPPED);
// NOTE: No logging here, this function must be signal safe.
MessageQueue::Message message(msg_id, arg1, arg2);