36 std::weak_ptr<DeviceHolderVK> device_holder_;
37 std::unique_ptr<std::thread> waiter_thread_;
38 std::mutex wait_set_mutex_;
39 std::condition_variable wait_set_cv_;
41 bool terminate_ =
false;
43 explicit FenceWaiterVK(std::weak_ptr<DeviceHolderVK> device_holder);
48 void WaitUntilEmpty();