21 #include "JackSystemDeps.h"
22 #include "JackWaitThreadedDriver.h"
23 #include "JackGlobals.h"
24 #include "JackClient.h"
25 #include "JackEngineControl.h"
26 #include "JackException.h"
27 #include "JackError.h"
28 #include "JackTools.h"
35 return (fStarter.Start() == 0);
38 bool JackWaitThreadedDriver::Execute()
43 while (!fStarter.fRunning && fThread.GetStatus() == JackThread::kRunning) {
45 assert(static_cast<JackWaiterDriver*>(fDriver));
57 while (fThread.GetStatus() == JackThread::kRunning) {
67 fThread.DropSelfRealTime();
70 if (fThread.GetStatus() == JackThread::kIdle) {
75 fThread.SetStatus(JackThread::kIniting);
78 fThread.SetStatus(JackThread::kRunning);