64-битный шаблон ringBuffer с функцией tryAcquire (размер, время ожидания) - PullRequest
0 голосов
/ 31 августа 2018

Мне нужен 64-битный шаблон ringBuffer, который может помочь со следующими функциями:

  • bool tryAcquireFree (размер uint64_t, время ожидания int) - ожидает размер свободное пространство в РБ в течение время ожидания мс.
  • bool tryAcquireData (размер uint64_t, время ожидания int) - то же самое для пространства данных .

В данный момент я использую шаблон на основе:

QVector<T> data;
quint64 writePos;
quint64 readPos;
QSemaphore freeSize;
QSemaphore dataSize;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...