Каково преимущество очередей по каналам при передаче между процессами?

Каково было бы преимущество (преимущества) (если таковые имеются) использования 2 Очередей по Каналу для передачи между процессами?

Я - планирование использования multiprocessing модуль Python.

9
задан John Feminella 16 February 2010 в 20:39
поделиться

2 ответа

Большой выигрыш в том, что очереди безопасны для процессов и потоков. Каналы - нет: если два разных процесса пытаются читать или писать в один и тот же конец конвейера, происходят плохие вещи. Очереди также находятся на несколько более высоком уровне абстракции, чем каналы, что может быть или не быть преимуществом в вашем конкретном случае.

12
ответ дан 4 December 2019 в 13:01
поделиться

Очереди содержат сообщения и сохраняют их до следующего раза, когда очередь станет активной и не протолкнет ее ... независимо от того, разорвана ли труба или соединение .. .с каналом / соединением, прощай, сообщение с ошибкой ...

Надеюсь, это поможет, С уважением, Том.

4
ответ дан 4 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: