Class template wait_guard
boost::compute::wait_guard — A guard object for synchronizing an operation on the device.
Synopsis
Description
Официальная охранакласс хранит выжидательный объект, представляющий операцию на вычислительном устройстве (например, событиеfuture) и называет его<wait()>метод, когда охраняемый объект выходит из области действия.
Это полезно для обеспечения того, чтобы операция OpenCL завершилась, прежде чем покинуть текущий объем и очистить любые ресурсы.
Например:
event e = queue.enqueue_nd_range_kernel(...);
wait_guard<event> guard(e);
wait_list, wait_for_all()
wait_guard
public
construct/copy/destruct
- <
wait_guard(constWaitable&waitable);
>Создает новый<wait_guard>объект для<waitable>.
- <
~wait_guard();
>Уничтожает<wait_guard>объект. Реализация по умолчанию вызовет<wait()>на сохраненном объекте ожидания.