mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-21343 Threadpool/Unix- wait_begin() function does not wake/create threads, when it should
Fixed the condition for waking up/creating another thread.
If there is some work to do (if the request queue is not empty),
a thread should be woken or created.
The condition was incorrect since 18c9b34
This commit is contained in:
@ -1173,7 +1173,7 @@ void wait_begin(thread_group_t *thread_group)
|
|||||||
DBUG_ASSERT(thread_group->connection_count > 0);
|
DBUG_ASSERT(thread_group->connection_count > 0);
|
||||||
|
|
||||||
if ((thread_group->active_thread_count == 0) &&
|
if ((thread_group->active_thread_count == 0) &&
|
||||||
(thread_group->queue.is_empty() || !thread_group->listener))
|
(!thread_group->queue.is_empty() || !thread_group->listener))
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
Group might stall while this thread waits, thus wake
|
Group might stall while this thread waits, thus wake
|
||||||
|
Reference in New Issue
Block a user