diff --git a/include/rest_rpc/rpc_client.hpp b/include/rest_rpc/rpc_client.hpp index 310ffca..0c9acb8 100644 --- a/include/rest_rpc/rpc_client.hpp +++ b/include/rest_rpc/rpc_client.hpp @@ -94,7 +94,12 @@ public: } ~rpc_client() { - close(); + std::promise promise; + ios_.post([this, &promise] { + close(); + promise.set_value(); + }); + promise.get_future().wait(); stop(); }