Очередь сообщений VS Пул потоков - PullRequest
0 голосов
/ 05 августа 2010

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

Ответы [ 2 ]

6 голосов
/ 05 августа 2010

Очередь сообщений используется для (асинхронного) межпроцессного взаимодействия, в то время как Пул потоков используется для запуска нескольких задач в наборе потоков.Я не могу придумать разумный способ сравнить их ... они фундаментально отличаются друг от друга во многих отношениях.

2 голосов
/ 05 августа 2010

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

Пул потоков - это пул потоков, которые выполняют некоторую обработку.К пулу потоков обычно прикрепляется какая-то потокобезопасная очередь, позволяющая вам ставить в очередь задания, которые необходимо выполнить.Чаще всего это называется чем-то вроде «очереди задач», чем очереди сообщений, хотя обычно она содержит сообщения, описывающие задачи, которые необходимо выполнить.

...