У меня есть некоторые проблемы с использованием wxHTTP внутри Thread. Я создал ниже класс, который получается из wxThread для использования wxHTTP.wxHTTP & Threads
class Thread : public wxThread {
private:
wxHTTP get;
public:
Thread()
{
}
~Thread()
{
}
virtual ExitCode Entry()
{
get.SetHeader(wxT("Content-Type"), wxT("text/html; charset=utf-8"));
get.Connect(wxT("www.mysite.com"));
get.SetTimeout(1);
wxInputStream *httpStream = get.GetInputStream(wxT("/script.php?name=aaa&text=blabla"));
wxDELETE(httpStream);
get.Close();
return 0;
}
};
Я создаю эту тему и запускаю ее (потоки создаются, бегают, и с ними все в порядке). К сожалению, wxHTTP, похоже, работает неправильно с потоками (даже мой брандмауэр не спрашивает меня о подключении). Есть ли способ создать соединение wxHTTP внутри потока?
ну я нашел решение: P мне пришлось называть wxHTTP :: Initialize() в основном потоке (я сделал это в wxApp: onInit()). Более подробную информацию можно найти здесь (http://www.litwindow.com/Knowhow/wxSocket/wxsocket.html) (это объясняется на wxSocket, но это то же самое для wxHTTP) – fex
Пока это несколько лет, это было бы отлично, если вы могли бы опубликовать ответ о том, как вы решили это, а затем принять его. – Taryn
ответ добавлен, не стесняйтесь спрашивать –