Мне нужен 64-битный шаблон ringBuffer, который может помочь со следующими функциями:
- bool tryAcquireFree (размер uint64_t, время ожидания int) - ожидает размер свободное пространство в РБ в течение время ожидания мс.
- bool tryAcquireData (размер uint64_t, время ожидания int) - то же самое для пространства данных .
В данный момент я использую шаблон на основе:
QVector<T> data;
quint64 writePos;
quint64 readPos;
QSemaphore freeSize;
QSemaphore dataSize;