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

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

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

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

QVector<T> data;
quint64 writePos;
quint64 readPos;
QSemaphore freeSize;
QSemaphore dataSize;

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]