Итак, у меня есть класс, использующий высокоскоростные порты завершения ввода / вывода. Протокол данных, которые я получаю, имеет 17-байтовый заголовок и переменную полезную нагрузку данных, которая указана в заголовке, поэтому вместо вызова ReceiveAsync отдельно для каждого заголовка и полезной нагрузки я просто собираю до 1024-байтового блока буфера вместо чтобы сохранить использование процессора.
Однако я не уверен, как лучше всего хранить эти данные? Это должно быть в порядке, и я хочу, чтобы отдельный поток выполнял обработку без каких-либо проблем с потоками или производительностью.
Должен ли я смотреть на поток памяти или что-то в этом роде?
Есть идеи?