複数のスレッドが同じCHttpConnectionオブジェクトでリクエストを同時に開くとどうなりますか?要求がキューイングされているか、パイプライン化されているか、またはクラッシュまたは機能不全になっていますか?MFC wininetのCHttpConnectionはスレッドセーフですか?
1
A
答えて
1
一般に、使用されるWinINetハンドルにはスレッド親和性がありません。したがって、そのようなハンドルはスレッド間で使用できます。
また、古いWinINetバージョンでは、サーバーあたり2つの同時リクエストの制限があることも知っています。しかし、これはIE8に同梱されて以来リリースされています。これについての情報はhere on stackoverflowです。
私はずっと前にthis information about multithreading in WinINetをブックマークしました。それは助けるかもしれません。しかし、私はこれに関する実際の情報をもっと見つけられませんでした。
私が見る限り、同じ接続で複数のリクエストを使用することは安全です。そして彼らは並行して働くべきです。
関連する問題
- 1. MFC + Wininet +プロキシ認証=問題
- 2. Wininetでクラッシュする
- 3. (C++のWininet)
- 4. javaスレッドセーフ:スレッドセーフですか?
- 5. Wininetでバイナリファイルをダウンロードする
- 6. wininet C++の問題
- 7. WinInetとSessionCookies
- 8. Wininet get sent header
- 9. strcmpではスレッドセーフですか?
- 10. はPythonスレッドセーフで+ =ですか?
- 11. DocumentBuilder.parse()はスレッドセーフですか?
- 12. ステートレスセッションはスレッドセーフですか?
- 13. ValueExpressionはスレッドセーフですか?
- 14. putStrLnはスレッドセーフですか?
- 15. SignalRはHub.Contextスレッドセーフですか?
- 16. boost :: threadはスレッドセーフですか?
- 17. CloudSolrClientはスレッドセーフですか?
- 18. コードはスレッドセーフですか?
- 19. 式ツリーはスレッドセーフですか?
- 20. concurrentMap.keySet()。toArray()はスレッドセーフですか?
- 21. はjava.util.UUIDスレッドセーフですか?
- 22. Component.getGraphicsConfigurationはスレッドセーフですか?
- 23. Netty Channel.writeはスレッドセーフですか?
- 24. Troveライブラリはスレッドセーフですか?
- 25. Win32レジストリは「スレッドセーフですか?
- 26. NSIndexPathはスレッドセーフですか?
- 27. Microsoft.ServiceFabric.Actors.Runtime.ActorServiceはスレッドセーフですか?
- 28. FileHandle.writeはスレッドセーフですか?
- 29. sqlite.swiftはスレッドセーフですか?
- 30. Grails RestBuilderはスレッドセーフですか?
返信いただきありがとうございます。 SOへのリンクは、同じサーバーへの複数の同時接続に関係しますが、関連性はありません。私は1つの接続しか持っていませんが、別のスレッドから同時に複数の要求を開こうとします。 2番目のリンクは有用で、答えを提供します。結論は有効です。 – Henrik2