From 282f37cdaeb853e8660ca3f990a35d2e941d2f02 Mon Sep 17 00:00:00 2001 From: "song, bell" Date: Thu, 13 Jan 2022 02:25:53 -0500 Subject: [PATCH] fix sporadic crash (#9616) Signed-off-by: fishbell --- src/plugins/auto/executable_network.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/auto/executable_network.cpp b/src/plugins/auto/executable_network.cpp index 0a91147b0db..1c77e3cb5ff 100644 --- a/src/plugins/auto/executable_network.cpp +++ b/src/plugins/auto/executable_network.cpp @@ -269,6 +269,8 @@ MultiDeviceExecutableNetwork::MultiDeviceExecutableNetwork(const std::string& auto recycleTask = [this]() mutable { WaitActualNetworkReady(); while (!_exitFlag && _loadContext[ACTUALDEVICE].isAlready) { + // handle the case of ACTUAL faster than CPU + _loadContext[CPU].future.wait(); // clean up helper infer requests // first, wait for all the remaining requests to finish for (auto& iter : _workerRequests["CPU_HELP"]) {