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