#c# #multithreading #circular-buffer #disruptor-pattern #lmax
#c# #многопоточность #круговой буфер #разрушитель-паттерн #lmax
Вопрос:
У меня есть несколько потребителей разных типов, которые могут работать параллельно, но я не хочу, чтобы все они работали параллельно одновременно, потому что у меня не так много ядер процессора, и производительность снизится из-за переключения контекста. Как обычно решается такой случай с помощью disruptor-net?
Комментарии:
1. Трудно понять, как разрушитель был бы полезен в этом случае использования без дополнительной информации. Являются ли ваши потребители статусными? Взаимодействуют ли они друг с другом? Все, что вы могли бы добавить к этому вопросу, помогло бы.
2. Должен ли каждый потребитель обрабатывать каждое событие или разные типы событий обрабатываются разными типами потребителей?