Почему Netty использует очередь с несколькими потребителями? - PullRequest
0 голосов
/ 11 декабря 2018

Модель потоков Netty-4 выглядит следующим образом: enter image description here

Каждый EventLoop (Thread) имеет свой собственный taskQueue, эта очередь управляется только этим EventLoop (Thread).тогда как taskQueue EventLoop будет управляться «множественным производителем»?

1 Ответ

0 голосов
/ 11 декабря 2018

Потому что вы можете представить работу из EventLoop.Например, если вы вызываете Channel.write(...) из другого потока, он будет отправлен на EventLoop для обработки.Это означает, что он должен быть помещен в Queue, для которого требуется, чтобы он был как минимум MPSC.

...