특정 std :: thread의 네트워크 사용 우선 순위 수준을 설정하는 방법이 있습니까? 예 : 여러 스레드에서 정보를 다운로드하고 있지만 특정 정보를 더 빠르게 다운로드 할 수 있도록 일부 스레드에서 동일한 네트워크 사용량을 가져야하는 것은 아닙니다.C++ 스레드 네트워크 우선 순위
0
A
답변
3
스레드 문제가 아니므로 스레드 수준을 처리해서는 안됩니다. 대신 각 다운로드를 시작할 때 우선 순위를 정하는 방법을 명시해야합니다. 이를 수행하는 방법은 다운로드를 수행하는 방법과 네트워크에서 사용할 수있는 서비스 품질 (있을 경우)의 품질에 전적으로 달려 있습니다.
+0
맞습니다. 요청에 libcurl을 사용하고 있지만 다른 핸들보다 우선 순위를 높이는 방법을 찾지 못했습니다. ' 솔루션을 약간 다시 생각해 볼 필요가 있지만 시도해 볼 가치가있었습니다. :) – SMK
1
각각의 소켓 수신 버퍼 크기를 우선 순위에 따라 설정할 수 있습니다. 가장 높은 우선 순위의 소켓 버퍼 버퍼가 소켓 버퍼> = 대역폭 지연 제품인지 확인하십시오.
관련 문제
- 1. 프로세스 우선 순위 대 스레드 우선 순위
- 2. C# 스레드 풀의 낮은 스레드 우선 순위
- 3. 네트워크 메시지 우선 순위
- 4. 우선 순위 설정 스레드
- 5. 스레드 우선 순위
- 6. Android 스레드 우선 순위
- 7. Iphone 스레드 우선 순위
- 8. C++ 및 MQ의 네트워크 하드웨어 우선 순위
- 9. 스레드 메시지 간의 우선 순위?
- 10. 우선 순위 대기열 C++
- 11. 우선 순위 연산자 우선 순위
- 12. C# 우선 순위 큐
- 13. 우선 순위 대기열 C
- 14. 우선 순위
- 15. C#의 DropDownList를 사용한 순위 우선 순위
- 16. C++, 우선 순위 큐는 항목 내가 우선 순위 큐에 문제가
- 17. 비동기 이벤트의 스레드 우선 순위 변경
- 18. Delphi 용 스레드 안전 우선 순위 대기열?
- 19. Java 가비지 수집 스레드 우선 순위
- 20. 서비스에서 스레드 우선 순위 설정은 적용되지 않습니다.
- 21. grails에서 작업에 대한 스레드 우선 순위 설정
- 22. 스레드 우선 순위 및 함수 실행 시간
- 23. Ehcache write-behind 캐싱 스레드 우선 순위
- 24. 부스트가있는 Linux에서 스레드 우선 순위 설정
- 25. 스레드 우선 순위 변경이 효과가 없음
- 26. Windows에서 부스트 스레드 우선 순위 변경
- 27. MySQL INSERT와 SELECT 우선 순위 우선 순위
- 28. C 프로그래밍에서 우선 순위 연산자
- 29. 테스트를 위해 우선 문자열 우선 순위 지정 우선 순위 변경
- 30. 닷넷의 실시간 우선 순위
일반적으로 '스레드 네트워크 우선 순위'와 같은 것은 없습니다. – bmargulies
문제의 정확한 해결책은 구현에 따라 다릅니다. 내가 너라면, 전용 스레드가있는 네트워크 관리자를 사용하고 쓰기를 시도하는 각 스레드는 자체 버퍼를 가져 와서 데이터를 덤프합니다. 이 작업은 버퍼가 비울 때까지 (동 기적으로) 또는 데이터가 완전히 전송 될 때까지 (비동기 적으로) 차단 될 수 있습니다. 두 경우 모두, 네트워크 관리자는 네트워크 리소스를 스레드의 대기 데이터에 할당하여 적합한 것으로 간주합니다. – Wug