From d197177f81826eae3206f050a404389ef5215a19 Mon Sep 17 00:00:00 2001 From: fxliang Date: Tue, 27 Aug 2024 16:14:56 +0800 Subject: [PATCH] reverse async in IPC send message --- WeaselIPC/WeaselClientImpl.cpp | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/WeaselIPC/WeaselClientImpl.cpp b/WeaselIPC/WeaselClientImpl.cpp index 75f727921..26122ad50 100644 --- a/WeaselIPC/WeaselClientImpl.cpp +++ b/WeaselIPC/WeaselClientImpl.cpp @@ -1,8 +1,6 @@ #include "stdafx.h" #include "WeaselClientImpl.h" #include -#include -#include using namespace weasel; @@ -197,29 +195,7 @@ LRESULT ClientImpl::_SendMessage(WEASEL_IPC_COMMAND Msg, DWORD lParam) { try { PipeMessage req{Msg, wParam, lParam}; - LRESULT ret = 0; - switch (Msg) { - case WEASEL_IPC_PROCESS_KEY_EVENT: { - auto future = std::async(std::launch::async, [this, &req]() { - return channel.Transact(req); - }); - // wait Transact complete or overtime - if (future.wait_for(std::chrono::seconds(2)) == - std::future_status::timeout) { - // Transact overtime - ret = 0; - } else { - // Transact complete - ret = future.get(); - } - break; - } - default: { - ret = channel.Transact(req); - break; - } - } - return ret; + return channel.Transact(req); } catch (DWORD /* ex */) { return 0; }