浏览代码

Update vm.h

blueloveTH 3 年之前
父节点
当前提交
9909e16649
共有 1 个文件被更改,包括 2 次插入6 次删除
  1. 2 6
      src/vm.h

+ 2 - 6
src/vm.h

@@ -1117,11 +1117,7 @@ public:
     void suspend(){
         if(_state != THREAD_RUNNING) UNREACHABLE();
         _state = THREAD_SUSPENDED;
-        // 50 fps is enough
-        while(_state == THREAD_SUSPENDED){
-            _checkStopFlag();
-            std::this_thread::sleep_for(std::chrono::milliseconds(20));
-        }
+        while(_state == THREAD_SUSPENDED) _checkStopFlag();
     }
 
     _Str readJsonRpcRequest(){
@@ -1138,8 +1134,8 @@ public:
 
     void writeJsonrpcResponse(const char* value){
         if(_state != THREAD_SUSPENDED) UNREACHABLE();
-        _state = THREAD_RUNNING;
         _sharedStr = _Str(value);
+        _state = THREAD_RUNNING;
     }
 
     void execAsync(const _Code& code) override {