我有一個處理圖像的多線程程序,我想在程序中插入一個隊列以將來自外部程序的請求插入此隊列中,並且圖像處理器的線程將請求從隊列中取出。現在當隊列滿了並且有新的請求到達時,什麼是最好的解決方案?我應該丟棄新舊請求還是隨機請求?在C中管理請求隊列
0
A
回答
0
這完全取決於您以及您希望程序如何運作。看看每個決定的結果可能會導致什麼結果,並決定哪一個是較小的罪惡。
0
我建議使用此方法的message broker。
您可以將圖像作爲消息發送給此代理,該代理將處理到目標程序的路由,完整的排隊系統以及「完全隊列」問題。
我個人對RabbitMQ做了一些很好的體驗,雖然它可能會爲您的特殊用途帶來一些額外的開銷。你可以看看ZeroMQ以及它可能會更薄一些,更適合你。
要做正確的事情,請確定您真正需要的內容,並查看這些消息代理是否對您當前的情況非常有用 - 從我的角度來看,在我看來他們是,但取決於您的具體要求和實施。
如果你有興趣看看AMQP高級消息隊列協議本身 - 這是所有這些消息代理的基礎,並且非常有趣。
相關問題
- 1. C#請求隊列
- 2. 如何在jQuery 1.5中管理ajax請求的隊列?
- 3. 如何在php中創建隊列來管理請求?
- 4. PHP中的API請求的隊列管理器
- 5. 請求隊列()請求隊列中,不能appied
- 6. 清理隊列中所有其他請求的GCD隊列
- 7. Rails隊列管理
- 8. 管理TPL隊列
- 9. 請求servlet在隊列中等待
- 10. Springboot API將請求放在隊列中?
- 11. C#:管理線程等待隊列
- 12. 在AWS中使用隊列處理curl請求
- 13. 在Websphere MQ中創建新的隊列管理器和隊列(使用C#)
- 14. 在Android中管理下載隊列
- 15. 請求隊列實現
- 16. RxJava的請求隊列
- 17. jQuery隊列$ .post請求
- 18. Android的請求隊列
- 19. 排隊請求隊列超時
- 20. 如何在Akka中管理HTTP請求?
- 21. RabbitMQ隊列訂單管理
- 22. 管理打印隊列
- 23. 異步隊列管理器
- 24. Twilio呼叫隊列管理
- 25. 隊列管理系統
- 26. 在C程序中請求管理員權限?
- 27. Node.js中的請求優先級隊列
- 28. WCF中的用戶請求隊列
- 29. C# - 隊列管理,它總是運行和出隊
- 30. 管理get ajax請求