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

Descriptor service requirements

Boost , Boost.Asio , 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

Служба дескриптора должна соответствовать требованиям для службы объектов ввода/выводас поддержкой подвижности, а также дополнительным требованиям, перечисленным ниже.

В приведенной ниже таблице<X>обозначает класс услуг дескриптора,<a>и<ao>обозначает значения типа<X>,<b>и<c>обозначает значения типа<X::implementation_type>,<n>обозначает значение типа<X::native_handle_type>,<ec>обозначает значение типа<error_code>,<i>обозначает значение, отвечающее требованиям<IoControlCommand>, и<u>и<v>обозначает идентификаторы.

Table 9. DescriptorService requirements

выражение

Тип возврата

утверждение/примечание
до/после условия

<X::native_handle_type>

The implementation-defined native representation of a descriptor. Must satisfy the requirements of CopyConstructible types (C++ Std, 20.1.3), and the requirements of Assignable types (C++ Std, 23.1).

a.construct(b);

From IoObjectService requirements.
post: !a.is_open(b).

a.destroy(b);

ИзТребования к IoObjectService. Неявно отменяет асинхронные операции, как бы звоня<a.close(b, ec)>.

a.move_construct(b, c);

ИзТребования к IoObjectService. Основное нативное представление перемещается из<c>в<b>

.

a.move_assign(b, ao, c);

From IoObjectService requirements. Implicitly cancels asynchronous operations associated with b, as if by calling a.close(b, ec). Then the underlying native representation is moved from c to b.

a.assign(b, n, ec);

error_code

pre: !a.is_open(b).
post: !!ec || a.is_open(b).

a.is_open(b);

bool

<
constX&u=a;
constX::implementation_type&v=b;
u.is_open(v);
>

bool

a.close(b, ec);

error_code

If a.is_open() is true, causes any outstanding asynchronous operations to complete as soon as possible. Handlers for cancelled operations shall be passed the error code error::operation_aborted.
post: !a.is_open(b).

a.native_handle(b);

<X::native_handle_type>

<
a.cancel(b,ec);
>

error_code

pre: a.is_open(b).
Causes any outstanding asynchronous operations to complete as soon as possible. Handlers for cancelled operations shall be passed the error code error::operation_aborted.

a.io_control(b, i, ec);

error_code

pre: a.is_open(b).



PrevUpHomeNext

Статья Descriptor service requirements раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 09:27:39/0.006148099899292/0