在操作系統中消息隊列和郵箱有什麼不同。消息隊列和郵箱之間的區別
1
A
回答
5
我懷疑沒有普遍接受的定義是什麼使消息隊列與郵箱相比。每個RTOS可能會使用不同的術語和實現細節,因此您必須單獨查看每個RTOS。
一般來說一些常見的不同之處包括:
- 是通過隊列/郵箱發送的消息的大小固定的或可在消息大小變化?
- 隊列/郵箱是否保存對郵件或郵件副本的引用?
- 隊列/郵箱是否可以保存一條消息,多條消息或無限消息?
2
一般甲隊列具有計算與先入先出(FIFO)訪問語義的容器數據結構非常精確的含義。具體來說,在RTOS隊列中,對隊列的訪問將是線程安全的並且具有阻塞語義。
A 郵箱另一方面沒有普遍接受的具體語義,我已經看到這個術語用來指代非常不同的RTOS IPC機制。在某些情況下,實際上存在隊列,但是如果RTOS也支持IPC隊列,則郵箱將具有某種不同的語義 - 通常就內存管理而言。在其他情況下,郵箱本質上可以是長度爲1的隊列 - 即它具有隊列的阻塞和IPC能力,但不具有緩衝。這種機制允許進程之間的同步通信。
相關問題
- 1. 管道和消息隊列之間有什麼區別?
- 2. Laravel 5.1:事件和郵件之間的區別:隊列?
- 3. 線性隊列和循環隊列之間的區別
- 4. asadmin purgue消息隊列命令和imqcmd命令之間有什麼區別
- 5. FCM - 下游消息和上游消息之間的區別
- 6. 樂隊和團體之間的區別
- 7. Systemverilog郵箱和隊列
- 8. Spring MVC:spring之間的區別:消息和請求區域設置
- 9. Active MQ中等待消息和入隊計數器之間的區別?
- 10. 在隊列之間移動消息
- 11. 在隊列之間移動消息rabbitMQ
- 12. 創建的隊列和全局隊列之間的區別。 Swift 3
- 13. 序列圖中消息類型之間的區別
- 14. 使用消息隊列在進程之間傳遞消息
- 15. 「調用堆棧」和「任務隊列」之間的區別
- 16. 調度隊列和NSOperationQueue之間的區別
- 17. 假脫機和設備隊列之間的區別是什麼?
- 18. 默認和託管代理隊列之間的區別?
- 19. 消息映射和覆蓋windowproc之間的區別
- 20. 列表和序列之間的區別
- 21. TFS團隊和TFS團隊之間的區別是什麼?
- 22. 在Linux和Windows之間集成隊列消息傳遞
- 23. ListView和列之間的區別?
- 24. 對象和散列之間的區別?
- 25. NodeJS和Python散列之間的區別
- 26. 加密和散列之間的區別
- 27. 陣列和指針之間的區別
- 28. parcelable和序列化之間的區別?
- 29. APNS和消息隊列
- 30. SQL Server和消息隊列
它完全取決於系統以及它如何使用術語。 – user3344003