1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-24 16:20:05 +02:00

Fix missing lock mutex in main OD loop (!)

This will fix the OD bug where some tasks never start on faster computers that caused the race condition.
This commit is contained in:
mchinen 2010-07-19 13:41:16 +00:00
parent 0fac236e9a
commit af27b274d1

View File

@ -271,6 +271,7 @@ void ODManager::Start()
mCurrentThreads++;
mCurrentThreadsMutex.Unlock();
mTasksMutex.Lock();
//detach a new thread.
thread = new ODTaskThread(mTasks[0]);//task);
//thread->SetPriority(10);//default is 50.
@ -279,7 +280,6 @@ void ODManager::Start()
mTasks.erase(mTasks.begin());
tasksInArray = mTasks.size()>0;
mTasksMutex.Unlock();
mCurrentThreadsMutex.Lock();
@ -324,7 +324,6 @@ void ODManager::Start()
//wxLogDebug Not thread safe.
//printf("ODManager thread terminating\n");
}
//static function that prevents ODTasks from being scheduled