diff --git a/inspector/ws_server.cpp b/inspector/ws_server.cpp index f1d7b1ce82672f4eb4279cde6a147b658c9a860a..fbe802b3752571175d867c9d9354783f1418778c 100644 --- a/inspector/ws_server.cpp +++ b/inspector/ws_server.cpp @@ -17,11 +17,14 @@ #include #include +#include #include #include "hilog_wrapper.h" namespace OHOS::ArkCompiler::Toolchain { +std::shared_mutex g_mutex; + void WsServer::RunServer() { terminateExecution_ = false; @@ -99,6 +102,7 @@ void WsServer::StopServer() void WsServer::SendReply(const std::string& message) const { + std::unique_lock lock(g_mutex); if (webSocket_ == nullptr) { LOGE("WsServer SendReply websocket has been closed unexpectedly"); return;