Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Случайный сбой где-то в qgenericbearer4.dll (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/sluchajnyj-sboj-gde-v-qgenericbearer4-dll-356132/)

Guest 30.09.2011 18:07

Случайный сбой где-то в qgenericbearer4.dll
 
Все, что будет описано ниже относится к Qt 4.7 mingw сборке.Во вложении мини-проект иллюстрирующий проблему, которая заключается в следующем:при попытке в параллельных потоках выполнить HTTP запросы к разным сайтам через QNetworkAccessManager случайным образом возникает краш в файле qgenericbearer4.dll. Но не при всех запусках. Т.е. может произойти, а может и нет.Если в main.cpp раскомментировать кусок кода, который заставляет открывать сетевую сессию, то подобных крашей не наблюдается. Кому не лень - гляньте, может я очевидного не вижу и проблема не в отсутствии открытия сетевой сессии?Вкратце описание:объект NetRequestManager создается локально в main-е и вызывается его метод process. В этом методе создаются и запускаются 3 объекта потока в которых будет происходить попытка доступа к урлу (который передан в объект). Сигнал о завершении потока подключен к слоту NetRequestManager. По окончании работы всех потоков приложение завершается. Т.е. все довольно тривиально...


Часовой пояс GMT, время: 00:51.


© www.otvetnemail.ru - Форум вопросов и ответов.