複数のスレッドが同じ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. wininet C++の問題
- 4. WinInetとSessionCookies
- 5. Wininet get sent header
- 6. strcmpではスレッドセーフですか?
- 7. はPythonスレッドセーフで+ =ですか?
- 8. Azure TopicClientはスレッドセーフですか?
- 9. Troveライブラリはスレッドセーフですか?
- 10. DWScriptはスレッドセーフですか?
- 11. Datastax - PreparedStatementはスレッドセーフですか?
- 12. guava-libraries:Iterators.cycle()はスレッドセーフですか?
- 13. ValueExpressionはスレッドセーフですか?
- 14. .NETモジュールはスレッドセーフですか?
- 15. itertoolsはスレッドセーフですか?
- 16. はjava.util.UUIDスレッドセーフですか?
- 17. OSGI:BundleContext.installBundleはスレッドセーフですか?
- 18. は、スレッドセーフなjavax.sql.DataSourceですか?
- 19. putStrLnはスレッドセーフですか?
- 20. MongoDBはスレッドセーフですか?
- 21. DocumentBuilder.parse()はスレッドセーフですか?
- 22. Java:ServerSocket.acceptはスレッドセーフですか?
- 23. SmtpClient.SendMailAsyncメソッドはスレッドセーフですか?
- 24. NSIndexPathはスレッドセーフですか?
- 25. epollはスレッドセーフですか?
- 26. ステートレスセッションはスレッドセーフですか?
- 27. concurrentMap.keySet()。toArray()はスレッドセーフですか?
- 28. スマートポインタはスレッドセーフですか?
- 29. Poco RefCountedObjectはスレッドセーフですか?
- 30. beanManager.getReference()はスレッドセーフですか?
返信いただきありがとうございます。 SOへのリンクは、同じサーバーへの複数の同時接続に関係しますが、関連性はありません。私は1つの接続しか持っていませんが、別のスレッドから同時に複数の要求を開こうとします。 2番目のリンクは有用で、答えを提供します。結論は有効です。 – Henrik2