Параллельное программирование на С++ в действии. Практика разработки многопоточных программ - [211]
>STD::THREAD::ID, ОПЕРАТОР СРАВНЕНИЯ МЕНЬШЕ ИЛИ РАВНО
Сравнивает два экземпляра >std::thread::id, проверяя, предшествует ли один из них другому в смысле отношения полного порядка, существующего на множестве значений идентификаторов потоков, или оба экземпляра совпадают.
Объявление
>bool operator<=(
> std::thread::id lhs, std::thread::id rhs) noexcept;
Возвращаемое значение
>!(rhs < lhs)
Исключения
Нет.
>STD::THREAD::ID, ОПЕРАТОР СРАВНЕНИЯ БОЛЬШЕ
Сравнивает два экземпляра >std::thread::id, проверяя, следует ли один из них за другим в смысле отношения полного порядка, существующего на множестве значений идентификаторов потоков.
Объявление
>bool operator>(
> std::thread::id lhs, std::thread::id rhs) noexcept;
Возвращаемое значение
>rhs < lhs
Исключения
Нет.
>STD::THREAD::ID, ОПЕРАТОР СРАВНЕНИЯ БОЛЬШЕ ИЛИ РАВНО
Сравнивает два экземпляра >std::thread::id, проверяя, следует ли один из них за другим в смысле отношения полного порядка, существующего на множестве значений идентификаторов потоков, или оба экземпляра совпадают.
Объявление
>bool operator>=(
> std::thread::id lhs, std::thread::id rhs) noexcept;
Возвращаемое значение
>!(lhs < rhs)
Исключения
Нет.
>STD::THREAD::ID, ОПЕРАТОР ВСТАВКИ В ПОТОК
Выводит строковое представление значения >std::thread::id в указанный поток.
Объявление
>template
>basic_ostream
>operator<<(basic_ostream
Результат
Выводит строковое представление значения >std::thread::id в указанный поток. Возвращаемое значение
>out
Исключения
Нет.
Примечание. Формат строкового представления не специфицирован. Равные экземпляры имеют одинаковое представление, неравные — различное.
>STD::THREAD::NATIVE_HANDLE_TYPE, ПСЕВДОНИМ ТИПА
>native_handle_type — это псевдоним типа, который можно использовать в сочетании с платформенно-зависимыми API.
Объявление
>typedef implementation-defined native_handle_type;
Примечание. Этот псевдоним типа необязателен. Если он определен, то реализация должна предоставить тип, пригодный для использования в сочетании с платформенно-зависимыми API.
>STD::THREAD::NATIVE_HANDLE, ФУНКЦИЯ-ЧЛЕН
Возвращает значение типа >native_handle_type, представляющее поток выполнения, ассоциированный с >*this.
Объявление
>native_handle_type native_handle();
Примечание. Эта функция необязательна. Если она имеется, то возвращаемое значение должно быть пригодно для использования в сочетании с платформенно-зависимыми API.
>STD::THREAD, КОНСТРУКТОР ПО УМОЛЧАНИЮ
Конструирует объект >std::thread, с которым не ассоциирован никакой поток выполнения.
Объявление
>thread() noexcept;
Результат
Конструирует экземпляр >std::thread, с которым не ассоциирован никакой поток выполнения.
Постусловия
Для вновь сконструированного объекта x типа >std::thread x.get_id()==id().
Исключения
Нет.
>STD::THREAD, КОНСТРУКТОР
Конструирует экземпляр >std::thread, ассоциированный с новым потоком выполнения.
Объявление
>template
>explicit thread(Callable&& func, Args&&... args);
Предусловия
>func и каждый элемент списка >args должен удовлетворять требованиям концепции >MoveConstructible.
Результат
Конструирует экземпляр >std::thread и ассоциирует с ним вновь созданный потоком выполнения. Копирует или перемещает аргумент >func и все элементы списка >args во внутреннюю память, где они хранятся на протяжении всего времени жизни потока выполнения. Вызывает >INVOKE(copy-of-func, copy-of-args) в новом потоке выполнения.
Постусловия
Для вновь сконструированного объекта >x типа >std::thread x.get_id() != id().
Исключения
Исключение типа >std::system_error, если не удалось запустить новый поток. Любое исключение, возбужденное при копировании >func или >args во внутреннюю память.
Синхронизация
Вызов этого конструктора происходит-раньше выполнения переданной функции во вновь созданном потоке выполнения.
>STD::THREAD, ПЕРЕМЕЩАЮЩИЙ КОНСТРУКТОР
Передает владение потоком выполнения от существующего объекта >std::thread вновь созданному.
Объявление
>thread(thread&& other) noexcept;
Результат
Конструирует экземпляр >std::thread. Если с объектом >other перед вызовом конструктора был ассоциирован поток выполнения, то теперь этот поток оказывается ассоциирован с вновь созданным объектом >std::thread. В противном случае с вновь созданным объектом std::thread не ассоциирован никакой поток.
Постусловия
Для вновь сконструированного объекта >x типа >std::thread x.get_id() равно значению >other.get_id() до вызова конструктора, >other.get_id() == id().
Исключения
Нет.
Примечание. Объекты >std::thread не удовлетворяют требованиям концепции >CopyConstructible, поэтому копирующего конструктора не существует, существует только этот перемещающий конструктор.
>STD::THREAD, ДЕСТРУКТОР
Уничтожает объект >std::thread.
Объявление
>~thread();
Результат
Уничтожает >*this. Если с >*this ассоциирован поток выполнения (>this->joinable() возвращает >true), то вызывает >std::terminate(), то есть аварийно завершает программу.
Исключения
Нет.
>STD::THREAD, ПЕРЕМЕЩАЮЩИЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Передает владение потоком выполнения от одного объекта >std::thread другому.
Объявление
>thread& operator=(thread&& other) noexcept;
Это знаменитый бестселлер, который научит вас использовать власть массового сотрудничества и покажет, как применять викиномику в вашем бизнесе. Переведенная более чем на двадцать языков и неоднократно номинированная на звание лучшей бизнес-книги, "Викиномика" стала обязательным чтением для деловых людей во всем мире. Она разъясняет, как массовое сотрудничество происходит не только на сайтах Wikipedia и YouTube, но и в традиционных компаниях, использующих технологии для того, чтобы вдохнуть новую жизнь в свои предприятия.Дон Тапскотт и Энтони Уильямс раскрывают принципы викиномики и рассказывают потрясающие истории о том, как массы людей (как за деньги, так и добровольно) создают новости, изучают геном человека, создают ремиксы любимой музыки, находят лекарства от болезней, редактируют школьные учебники, изобретают новую косметику, пишут программное обеспечение и даже строят мотоциклы.Знания, ресурсы и вычислительные способности миллиардов людей самоорганизуются и превращаются в новую значительную коллективную силу, действующую согласованно и управляемую с помощью блогов, вики, чатов, сетей равноправных партнеров и личные трансляции.
В учебно-методическом пособии рассматриваются основы языка программирования PL/SQL, реализованного в системе управления базами данных Oracle Database Server. Приводятся сведения о поддерживаемых типах данных, структуре программ PL/SQL и выполнении SQL-предложений в них. Отдельно рассмотрено создание хранимых в базах данных Oracle программ PL/SQL – процедур, функций, пакетов и триггеров.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В этой книге содержится описание базовых принципов функционирования платформы .NET, системы типов .NET и различных инструментальных средств разработки, используемых при создании приложений .NET. Представлены базовые возможности языка программирования C# 2005, включая новые синтаксические конструкции, появившиеся с выходом .NET 2.0, а также синтаксис и семантика языка CIL. В книге рассматривается формат сборок .NET, библиотеки базовых классов .NET. файловый ввод-вывод, возможности удаленного доступа, конструкция приложений Windows Forms, доступ к базам данных с помощью ADO.NET, создание Web-приложений ASP.NET и Web-служб XML.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИИнформационная технологияРУКОВОДСТВО ПО УПРАВЛЕНИЮ ДОКУМЕНТИРОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯInformation technology. Guidelines for the management of software documentationИздание официальноеДата введения 1994-07-01ГОССТАНДАРТ РОССИИ Москва© Издательство стандартов, 1994.
Самоучитель UMLПервое издание.В книге рассматриваются основы UML – унифицированного языка моделирования для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов в ходе разработки программных приложений. Подробно описываются базовые понятия UML, необходимые для построения объектно-ориентированной модели системы с использованием графической нотации. Изложение сопровождается примерами разработки отдельных диаграмм, которые необходимы для представления информационной модели системы.