c++ - wxHTTP::getinputstream() 是线程安全的吗?

标签 c++ multithreading wxwidgets

所以我有一个下载 HTML 文件的功能。由于它需要花费大量时间,我将它放在一个单独的线程中,该线程在后台运行并且程序保持响应。当我从主线程调用该函数时,它工作正常。但是从其他线程调用会导致 getinputstream() 始终返回 NULL。 那么,是什么原因造成的呢?我该如何解决这个问题?
PS,我在 Visual Studio 10 上使用 wxwidgets 2.8。

最佳答案

你必须在主线程中调用wxHTTP::Initialize()(不仅在wxApp:onInit()中)。公然复制自 here只是为了回答这个问题。

关于c++ - wxHTTP::getinputstream() 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15170483/

相关文章:

c++ - 恢复线程上下文并继续执行?

c++ - 在Windows 10上使用wxWidgets(MinGW模式)编译源代码的问题

c++ - Netbeans 显示 unix 系统调用错误 "getcontext"

python 多处理struct.error

c++ - 使用 _1 和 _2 占位符运行 make 因 boost::bind 失败...?

java - 如何释放 Swingworker 分配的内存?

c++ - 在 wxwidgets 中,如何锁定在 gui 线程和工作线程之间共享的 vector ?

c++ - 新窗口 wxWidgets

c++ - 将 pthread 条件变量与 rwlock 一起使用

c++ - 如何释放指针 vector ?