Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class wait_list

Boost , Chapter 1. Boost.Compute , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class wait_list

boost::compute::wait_list — Stores a list of events.

Synopsis

// In header: <boost/compute/utility/wait_list.hpp>

class wait_list {
public:
  // types
  typedef std::vector< event >::iterator       iterator;      
  typedef std::vector< event >::const_iterator const_iterator;
  // construct/copy/destruct
  wait_list();
  wait_list(const event &);
  wait_list(const wait_list &);
  wait_list(std::initializer_list< event >);
  wait_list(wait_list &&);
  wait_list & operator=(const wait_list &);
  wait_list & operator=(wait_list &&);
  ~wait_list();
  // public member functions
  bool empty() const;
  uint_ size() const;
  void clear();
  const cl_event * get_event_ptr() const;
  void reserve(size_t);
  void insert(const event &);
  template<typename T> void insert(const future< T > &);
  void wait() const;
  const event & operator[](size_t) const;
  event & operator[](size_t);
  iterator begin();
  const_iterator begin() const;
  const_iterator cbegin() const;
  iterator end();
  const_iterator end() const;
  const_iterator cend() const;
};

Description

Wait_listкласс хранит набор объектов событий и может использоваться для указания зависимостей для операций OpenCL или для ожидания хоста до завершения всех событий.

Этот класс также предоставляет удобные функции для взаимодействия с API OpenCL, которые обычно принимают зависимости от событий в качестве указателя<cl_event*>и размера<cl_uint>. Например:

wait_list events = ...;
clEnqueueNDRangeKernel(..., events.get_event_ptr(), events.size(), ...);

См. также:

Событие,Будущее

wait_list public construct/copy/destruct

  1. <
    wait_list();
    >Создает пустой лист ожидания.
  2. wait_list(constevent&event);
    Создает лист ожидания, содержащийevent.
  3. wait_list(constwait_list&other);
    Создает новый лист ожидания в виде копииother.
  4. wait_list(std::initializer_list<event>events);
    Составляет лист ожиданияevents.
  5. <
    wait_list(wait_list&&other);
    >Перемещает новый объект списка ожидания<other>.
  6. wait_list&operator=(constwait_list&other);
    Копии событий в листе ожиданияother.
  7. <
    wait_list&operator=(wait_list&&other);
    >Перенесите лист ожидания с<other>на<*this>.
  8. <
    ~wait_list();
    >Уничтожает лист ожидания.

wait_list public member functions

  1. boolempty()const;
    Возвращаетсяtrue, если лист ожидания пуст.
  2. uint_size()const;
    Возвращает количество событий в листе ожидания.
  3. <
    voidclear();
    >Удалить все события из списка ожидания.
  4. [скрыто] [скрыто] [скрыто] [скрыто] [скрыто] [скрыто] [скрыто]0,0, [скрыто].

    [

    ] [

    ] [

    ] [

    ]] [

    ]] [cl_event]] [cl_event]] [cl_event]] [cl_event]] [cl_event]]] [[cl_event]]] [[cl_event]]] [[cl_event]]] [[cl_event]]] [[cl_event]]] [[cl_event]]] [[cl_event]]] [[cl_event]]] [[cl_event]]] [[[]]]] [

    wait_list(constevent&event);
    ]]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ] [
    wait_list(constevent&event);
    ]] [
    wait_list(constevent&event);
    ]] [[

    [ORIG_END] -->
  5. <
    voidreserve(size_tnew_capacity);
    >Зарезервировано минимальное время хранения для объекта листа ожидания.
  6. <
    voidinsert(constevent&event);
    >Вставить<event>в лист ожидания.
  7. <
    template<typenameT>voidinsert(constfuture<T>&future);
    >Вставить событие из<future>в лист ожидания.
  8. Замки-кирпич.

    Ничего [*], [], []

    <-- [ORIG_BEGIN]
    voidwait()const;

    Блоки до завершения всех событий в списке ожидания.

    Ничего не делает, если лист ожидания пуст.

    [ORIG_END] -->[ORIG_END] -->
  9. <
    constevent&operator[](size_tpos)const;
    >Возвращает ссылку на событие в указанном месте<pos>.
  10. <
    event&operator[](size_tpos);
    >Возвращает ссылку на событие в указанном месте<pos>.
  11. <
    iteratorbegin();
    >Возвращает итератор к первому элементу списка ожидания.
  12. const_iteratorbegin()const;
    Возвращает итератор к первому элементу списка ожидания.
  13. const_iteratorcbegin()const;
    Возвращает итератор к первому элементу списка ожидания.
  14. iteratorend();
    Возвращает итератор к элементу, следующему за последним элементом списка ожидания.
  15. <
    const_iteratorend()const;
    >Возвращает итератор к элементу, следующему за последним элементом списка ожидания.
  16. const_iteratorcend()const;
    Возвращает итератор к элементу, следующему за последним элементом списка ожидания.

PrevUpHomeNext

Статья Class wait_list раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:02:46/0.0074551105499268/0