WorkerThreadPool: Polish yielding (fix corner case, remove misleading warning)

This commit is contained in:
Pedro J. Estébanez 2024-04-17 18:32:14 +02:00
parent 4b7776e31b
commit 9653bcaa43
1 changed files with 3 additions and 5 deletions

View File

@ -491,12 +491,10 @@ void WorkerThreadPool::notify_yield_over(TaskID p_task_id) {
ERR_FAIL_MSG("Invalid Task ID.");
}
Task *task = *taskp;
#ifdef DEBUG_ENABLED
if (task->pool_thread_index == get_thread_index()) {
WARN_PRINT("A worker thread is attempting to notify itself. That makes no sense.");
if (task->completed) {
task_mutex.unlock();
return;
}
#endif
ThreadData &td = threads[task->pool_thread_index];
td.yield_is_over = true;