android: jni: native: Add lock around HaltEmulation, tighten run loop.

pull/8/head
bunnei 2 years ago
parent d553fd4c3a
commit d6a41b3290

@ -126,6 +126,7 @@ public:
}
void HaltEmulation() {
std::scoped_lock lock(mutex);
is_running = false;
cv.notify_one();
}
@ -145,7 +146,8 @@ public:
while (true) {
{
std::unique_lock lock(mutex);
if (cv.wait_for(lock, std::chrono::seconds(1), [&]() { return !is_running; })) {
if (cv.wait_for(lock, std::chrono::milliseconds(100),
[&]() { return !is_running; })) {
// Emulation halted.
break;
}

Loading…
Cancel
Save