gpt4 book ai didi

http - 使用 wxHtmlWindow 在后台下载网页

转载 作者:可可西里 更新时间:2023-11-01 16:39:20 25 4
gpt4 key购买 nike

我正在使用 wxWidgets 将网站内容下载到 wxHtmlWindow 控件中。这完美无缺,除了一件事。下载数据时,整个图形用户界面似乎都卡住了,这对我的应用程序来说是个大问题。在大多数其他 wxWidgets 类方法中,事件会继续为您自动处理,即使有问题的调用被认为是阻塞的。这里似乎不是这种情况,我想知道如何告诉 wxWidgets 在后台下载页面?我目前正在使用 LoadPage 方法。

我想我可以使用第二个线程,但是由于 wxWidgets 对通过主线程以外的任何线程更改任何窗口的状态施加的限制让我犹豫是否要深入研究这个。有没有更好的办法?例如,原始 http 类在下载时不会阻塞窗口,所以我不明白为什么肯定必须在内部使用原始 http 类的 wxHtmlWindow 没有相同的行为。

最佳答案

不幸的是,wxHtmlWindow 使用同步套接字来获取 URL 的内容。调用层次结构是这样的: wxHtmlWindow -> wxHtmlParser -> wxFileSystem -> wxURI -> wxHTTP -> wxHTTP::GetInputStream 。 GetInputStream 方法将使用阻塞模式打开套接字。

您将需要使用单独的线程来获取网站的内容。

关于http - 使用 wxHtmlWindow 在后台下载网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7198301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com