여러 스레드가 동시에 같은 CHttpConnection 개체에 대한 요청을 열 경우 어떻게됩니까? 요청이 대기열에 있거나 파이프 라인에 있습니까? 아니면 충돌 또는 오작동입니까?MFC wininet CHttpConnection이 스레드 안전합니까?
1
A
답변
1
일반적으로 사용 된 WinINet 핸들에는 스레드 선호도가 없습니다. 따라서 이러한 핸들을 스레드에서 사용할 수 있습니다.
또한 이전 WinINet 버전에서는 서버 당 2 개의 동시 요청이 제한된다는 것을 알고 있습니다. 그러나 이것은 IE8과 함께 출시 된 이후 릴리스되었습니다. 이 here on stackoverflow에 대한 정보를 찾을 수 있습니다.
나는 오래 전에 this information about multithreading in WinINet에 북마크했습니다. 도움이 될 수 있습니다. 그러나 나는 이것에 대한 더 많은 실제 정보를 찾지 못했습니다.
그래서 지금까지 보았 듯이 동일한 연결에서 여러 요청을 사용하는 것이 안전합니다. 그리고 그들은 평행하게 일해야합니다.
답장을 보내 주셔서 감사합니다. SO에 대한 링크는 동일한 서버에 대한 여러 개의 동시 연결에 관련되지만 관련이 없습니다. 하나의 연결 만 있지만 다른 스레드에서 한 번에 여러 요청을 열려고합니다. 두 번째 링크는 유용하며 답을 제공합니다. 귀하의 결론은 유효합니다. – Henrik2