40 std::weak_ptr<DeviceHolderVK> device_holder_;
41 std::unique_ptr<std::thread> waiter_thread_;
42 std::mutex wait_set_mutex_;
43 std::condition_variable wait_set_cv_;
45 bool terminate_ =
false;
47 explicit FenceWaiterVK(std::weak_ptr<DeviceHolderVK> device_holder);
52 void WaitUntilEmpty();