android: jni: native: Add lock around HaltEmulation, tighten run loop.
This commit is contained in:
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;
|
||||
}
|
||||
|
|
Reference in New Issue