Общая память SPSC очередь для строк без распределения в C ++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Общая память SPSC очередь для строк без распределения в C ++

Сообщение Anonymous »

Я ищу что -то похожее на настройку очереди SPSC SPSC SHM (общая память), предлагаемая Boost :: LockFree :: SPSC_QUEUE и Boost :: InterProcess , но без распределения струн и хранения их плоской, то есть рядом друг с другом для максимальной эффективности. Для строки где -то еще в SHM. < /p>
Дизайн очереди может быть: < /p>
| size | string 1 | size | string 2 | size | string 3 | ...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SHM segment
< /code>
Круглый буферный стиль. Идея: < /p>
struct Writer {
std::byte *shm;

void write(std::string_view str) {
// write size
const uint32_t sz = str.size();
std::memcpy(shm, &sz, sizeof(sz));
shm += sizeof(sz);

// write string
std::memcpy(shm, str.data(), sz);
shm += sz;

}
};


Подробнее здесь: https://stackoverflow.com/questions/749 ... tions-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как текущая очередь, очередь отправки и целевая очередь взаимодействуют друг с другом в GCD?
    Anonymous » » в форуме IOS
    0 Ответы
    103 Просмотры
    Последнее сообщение Anonymous
  • Как уменьшить количество промахов в кэше в очереди SPSC, объединив выборку индекса и выборку данных?
    Anonymous » » в форуме C++
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Общая очередь C# Round Robin (разделенная/отсортированная)
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Приоритетная очередь не добавляет в очередь правильные данные
    Anonymous » » в форуме JAVA
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous
  • Очередь.Очередь против. коллекции.deque
    Anonymous » » в форуме Python
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»