Size: a a a

2020 June 28

AS

Anatoly Shirokov in Qt
ну, запросы в Qt и так асинхронны
источник

AS

Anatoly Shirokov in Qt
подпишись на finished, выполни что требуется, в finished удали answer
источник

M

Mysle in Qt
ну эвентлупом я ожидаю же завершения запроса, чтобы продолжить писать в той же функции обработку ответа.
источник

M

Mysle in Qt
попробую тогда, как вы сказали
источник

AS

Anatoly Shirokov in Qt
можно писать в finished
источник

AS

Anatoly Shirokov in Qt
но евентлуп не является ошибкой
источник

AS

Anatoly Shirokov in Qt
ошибка где-то в другом месте
источник

M

Mysle in Qt
хотелось бы все же разобраться, почему так происходит с эвентлупом.
источник

M

Mysle in Qt
Какие причины могут быть? куда покопать?
источник

AS

Anatoly Shirokov in Qt
а на какой строке падает?
источник

M

Mysle in Qt
connection_loop.exec();
источник

Е

Егор in Qt
Mysle
Какие причины могут быть? куда покопать?
А как потоки менеджатся? Ивентлуп внутри threadData использует, если треды по дороге умирают, то не удивительно
источник

M

Mysle in Qt
где connection_loop - это евернтлуп
источник

AS

Anatoly Shirokov in Qt
connect(&manager, SIGNAL( finished( QNetworkReply* )
источник

AS

Anatoly Shirokov in Qt
тебе надо answer finished подписываться
источник

AS

Anatoly Shirokov in Qt
manager должен быть один на все приложение
источник

AS

Anatoly Shirokov in Qt
через него могут идти множество запросов
источник

AS

Anatoly Shirokov in Qt
The Network Access API is constructed around one QNetworkAccessManager object, which holds the common configuration and settings for the requests it sends. I
источник

M

Mysle in Qt
да, Егор такое подсказал. Странно, что раньше никогда таких проблем не было
источник

AS

Anatoly Shirokov in Qt
это тоже не проблема
источник