我使用WinInet进行下载工作。首先开辟了一个控制线程负责分配下载任务给子线程,再开辟四个子线程负责下载工作。
InternetOpen(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);我在使用时直接使用的是同步方式进行下载。当我强制使用一个子线程下载时,没有任何问题。然而一个以上线程并行下载时。在执行到
InternetOpenUrlA(internetOpen, url,NULL, 0, INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_PRAGMA_NOCACHE, 0);这里时出现错误。
错误截图如下:
请大家帮我看看,个人觉得在这里是不是必须使用异步连接呢。