| 109 | } |
| 110 | } |
| 111 | } |
| 112 | std::mutex mutex; |
| 113 | std::condition_variable cv; |
| 114 | std::unique_lock<std::mutex> lock(mutex); |
| 115 | QiThreadManager::start<QiMacroWorker>(static_cast<bool>(running), reinterpret_cast<Macro*>(macro), reinterpret_cast<std::condition_variable&>(cv)); |
| 116 | cv.wait(lock); |
| 117 | } |
| 118 | void QiMacroThread::run_start(Macro* macro) |
| 119 | { |
| 120 | start(macro, true); |
| 121 | } |