Класс 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 |
Записываемый участник канала.