blueloveTH 3 роки тому
батько
коміт
9c5284a381
1 змінених файлів з 2 додано та 4 видалено
  1. 2 4
      src/vm.h

+ 2 - 4
src/vm.h

@@ -1120,13 +1120,11 @@ public:
     void terminate(){
     void terminate(){
         if(_state == THREAD_RUNNING || _state == THREAD_SUSPENDED){
         if(_state == THREAD_RUNNING || _state == THREAD_SUSPENDED){
             keyboardInterrupt();
             keyboardInterrupt();
-            while(_state != THREAD_FINISHED) {
 #ifdef __EMSCRIPTEN__
 #ifdef __EMSCRIPTEN__
-            emscripten_sleep(20);
+            // no way to terminate safely
 #else
 #else
-            std::this_thread::sleep_for(std::chrono::milliseconds(20));
+            while(_state != THREAD_FINISHED);
 #endif
 #endif
-            }
         }
         }
     }
     }