2010-08-05 178 views
0

消息隊列和線程池有什麼區別?消息隊列VS線程池

+0

沒有區別。這是表示完全相同的兩個短語的主要例子。像「水獺」和「馬」。一樣。 – 2010-08-05 15:48:32

+2

@ S.Lott:「水獺」和「和平」更像它。畢竟,水獺和馬都是四條腿的動物...... – 2010-08-05 15:53:52

+0

@Jerry Coffin:隊列和泳池都是集合。 – 2010-08-05 15:56:25

回答

1

真正的問題是兩者之間是否有任何相似之處。消息隊列是一種數據結構,用於保存從發送消息到接收者檢索並對其執行操作的時間。

線程池是進行某種處理的線程池。線程池通常會附加某種線程安全隊列,以允許您排隊完成作業。這通常會被稱爲「任務隊列」而不是消息隊列,儘管它通常會包含某些描述需要完成的任務的消息。

+0

感謝您的解釋。 – peterwkc 2010-08-06 03:37:54

+0

我不知道消息隊列強制發送者和接收者必須來自不同的進程或線程。 – peterwkc 2010-08-06 03:38:49

+0

@peterwkc:我見過的每個消息隊列都允許線程將消息發回給自己。 – 2010-08-06 03:41:50

3

Message Queue用於(異步)進程間通信,而Thread Pool用於在一組線程上運行多個任務。我想不出一個合理的方式來比較它們......它們在很多方面與其他方面有着根本的區別。

+0

感謝您的解釋。 – peterwkc 2010-08-06 03:31:19