是否有任何方法來設置特定的std :: thread的網絡使用優先級?例如。我有多個線程下載信息,但並非所有的線程都應具有相同的網絡使用情況,因爲我希望某些線程可以更快地下載特定信息。C++線程網絡優先級
0
A
回答
3
這不是一個線程問題,不應該處理線程級別。相反,您應該在啓動每次下載時指定它的優先級。如何做到這一點完全取決於你下載的方式以及網絡中可用的服務質量(如果有的話)。
+0
猜你是對的,我一直在使用libcurl處理請求,但還沒有找到一種方法來增加特定處理的優先級。需要重新考慮解決方案,但值得一試,謝謝:) – SMK 2012-07-24 22:01:33
1
您可以根據優先級設置各自的套接字接收緩衝區大小,確保只有最高優先級的套接字緩衝區>帶寬延遲產品。
相關問題
- 1. 線程優先級
- 2. 流程優先與線程優先級
- 3. 更改線程優先級
- 4. Android的線程優先級
- 5. 線程內線程的優先級
- 6. 通過了解線程的優先級來設置線程的優先級
- 7. 線程池中的C#低線程優先級
- 8. C#:BackgroundWorker線程優先
- 9. 使用C++和MQ的網絡硬件優先級
- 10. 是nice()用來改變線程優先級還是進程優先級?
- 11. 更改線程優先級ERROR_INVALID_HANDLE
- 12. .NET Backgroundworker對象的線程優先級
- 13. 線程,優先級和放棄
- 14. 線程消息之間的優先級?
- 15. 設置CoreData NSManagedObjectContext線程優先級
- 16. 並行線程與實時優先級
- 17. 降低Task.Factory.StartNew線程的優先級
- 18. NSOperationQueue VS並行線程的優先級
- 19. Java中的高優先級線程
- 20. Windows和Linux線程優先級等價
- 21. 將線程優先級設置爲高C
- 22. C++互斥鎖的線程的優先級
- 23. Iphone線程優先
- 24. C++函數中非常奇怪的優先級/優先級
- 25. C#優先級列表
- 26. C運算符優先級
- 27. 優先級隊列C
- 28. C++運算符優先級
- 29. 優先級隊列中的優先級
- 30. 爲什麼新線程中getPriority的優先級與調用線程中的優先級不同?
一般來說,不存在「線程網絡優先級」這樣的事情。 – bmargulies 2012-07-24 21:57:06
您的問題的確切解決方案是特定於實現的。如果我是你,我會使用帶有專用線程的網絡管理器,並且每個嘗試寫入的線程都會獲得自己的緩衝區,並將數據轉儲到其中。該操作可能會阻塞,直到緩衝區清空(同步種類),或直到數據完全發送(異步)。無論哪種情況,網絡管理員都會將網絡資源分配給它認爲合適的線程的等待數據。 – Wug 2012-07-24 21:58:04