| 182 | } |
| 183 | |
| 184 | void MainThreadManager::onIdle(const Ref<ValueFunction>& callback) { |
| 185 | std::lock_guard<std::mutex> lockGuard(_mutex); |
| 186 | _onIdleCallbacks.emplace_back(callback); |
| 187 | |
| 188 | if (!_idleFlushScheduled) { |
| 189 | _idleFlushScheduled = true; |
| 190 | |
| 191 | scheduleFlushIdleCallbacks(); |
| 192 | } |
| 193 | } |
| 194 | |
| 195 | void MainThreadManager::scheduleFlushIdleCallbacks() { |
| 196 | auto sequence = _tasksSequence; |
no outgoing calls