1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-17 08:01:12 +02:00

More safenew

This commit is contained in:
Paul Licameli
2016-08-09 23:40:11 -04:00
parent c438925a22
commit 8572b425c1
7 changed files with 41 additions and 31 deletions

View File

@@ -218,7 +218,9 @@ void ODManager::Init()
mMaxThreads = 5;
// wxLogDebug(wxT("Initializing ODManager...Creating manager thread"));
ODManagerHelperThread* startThread = new ODManagerHelperThread;
// This is a detached thread, so it deletes itself when it finishes
// ... except on Mac where we we don't use wxThread for reasons unexplained
ODManagerHelperThread* startThread = safenew ODManagerHelperThread;
// startThread->SetPriority(0);//default of 50.
startThread->Create();
@@ -239,7 +241,6 @@ void ODManager::DecrementCurrentThreads()
///Main loop for managing threads and tasks.
void ODManager::Start()
{
ODTaskThread* thread;
bool tasksInArray;
bool paused;
int numQueues=0;
@@ -278,7 +279,9 @@ void ODManager::Start()
mTasksMutex.Lock();
//detach a NEW thread.
thread = new ODTaskThread(mTasks[0]);//task);
// This is a detached thread, so it deletes itself when it finishes
// ... except on Mac where we we don't use wxThread for reasons unexplained
auto thread = safenew ODTaskThread(mTasks[0]);//task);
//thread->SetPriority(10);//default is 50.
thread->Create();
thread->Run();

View File

@@ -222,7 +222,7 @@ class ODManagerHelperThread {
class ODManagerHelperThread final : public wxThread
{
public:
///Constructs a ODTaskThread
///Constructs an ODManagerHelperThread
///@param task the task to be launched as an
ODManagerHelperThread(): wxThread(){}