87 auto mutex = std::make_shared<std::mutex>();
88 std::weak_ptr<std::mutex> weak_mutex = mutex;
89 node->get_node_base_interface()->get_context()->add_pre_shutdown_callback([weak_mutex, &node] {
90 std::shared_ptr<std::mutex> locked = weak_mutex.lock();
95 std::lock_guard<std::mutex> lock(*locked);