Класс QPipe
#include <QtCrypto>
Публичные функции
| 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 |
Записываемый участник канала.