Документация
ОС Аврора 5.0.1

Класс QPipe

Публичные функции

bool create (bool secure=false)
QPipe (QObject *parent=nullptr)
QPipeEnd & readEnd ()
void reset ()
QPipeEnd & writeEnd ()

Подробное описание

Абстракция буфера FIFO (именованный канал).

Класс создаёт полный буфер, состоящий из двух концов (QPipeEnd). Можно получить каждого участника канала (после вызова create()) с помощью readEnd() и writeEnd(), однако нужно вызвать enable() у каждого участника перед использованием канала.

По умолчанию концы канала не наследуются дочерними процессами. В Windows канал создаётся с отключенной наследуемостью. В Unix флаг FD_CLOEXEC установлен в дескрипторе файла каждого конца.

Описание конструкторов и деструктора

QPipe()

QCA::QPipe::QPipe (QObject * parent = nullptr)

Стандартный конструктор.

Примечание.

Обязательно нужно вызвать create() перед использованием концов канала.

Параметры

parent Родительский объект для этого экземпляра

Описание методов

reset()

void QCA::QPipe::reset ()

Сбрасывает канал.

По завершении больше не будут действительны readEnd() и writeEnd().

create()

bool QCA::QPipe::create (bool secure = false)

Создаёт канал.

Параметры

secure Использовать ли безопасную память (true) или нет (false)

readEnd()

QPipeEnd& QCA::QPipe::readEnd () inline

Читаемый участник канала.

writeEnd()

QPipeEnd& QCA::QPipe::writeEnd () inline

Записываемый участник канала.

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

Пожалуйста ознакомьтесь с политикой использования cookies.