Я заметил два метода "передачи сообщений". Один я видел использование Erlang, а другой из Stackless Python. Из того, что я понимаю, вот в чем разница
Стиль Erlang - Сообщения отправляются и помещаются в очередь в почтовом ящике процесса получения. Оттуда они удалены в основе FIFO. Как только первый процесс отправит сообщение, он может продолжить.
Стиль Python - процесс A помещается в очередь для отправки процессу B. В настоящее время B выполняет какое-то другое действие, поэтому A останавливается до тех пор, пока B не будет готов к приему. Как только B открывает канал чтения, A отправляет данные, затем они оба продолжают.
Теперь я вижу плюсы метода Эрланга в том, что у вас нет заблокированных процессов. Если B никогда не сможет получить, A все еще может продолжить. Однако в некоторых написанных мною программах я заметил, что окна сообщений Erlang могут заполняться сотнями (или тысячами) сообщений, поскольку приток сообщений больше, чем отток.
Сейчас я не написал большую программу ни на одном из фреймворков / языков, так что мне интересно, что вы с этим переживаете, и если это то, о чем мне стоит даже беспокоиться
Да, я знаю, что это абстрактно, но я также ищу довольно абстрактные ответы.