Russian Qt Forum
Май 20, 2024, 02:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: qt4.8.0 Multithreaded HTTP  (Прочитано 2910 раз)
thechicho
Гость
« : Декабрь 20, 2011, 20:28 »

http://labs.qt.nokia.com/2011/12/15/qt-4-8-0-released/

Multithreaded HTTP
HTTP requests are now handled in a separate thread by default. This should make application guis smoother, as networking will no longer use the main event loop.

в чем фишка?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4732



Просмотр профиля WWW
« Ответ #1 : Декабрь 20, 2011, 20:36 »

в том, что все запросы идут в отдельном потоке, а не в потоке гуи (основном)?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
thechicho
Гость
« Ответ #2 : Декабрь 20, 2011, 20:55 »

а чо это дает то? они ж асинхронно работают. то есть запрос отправляется и управление обратно возвращается...
если делать синхронную работу через
Код
C++ (Qt)
QEventLoop loop;
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
то гуи поток будет тормозиться...

смысл от этого нововведения мне не понятен.
все равно, если нужна синхронная и многопоточная отправка запросов, придется все выносить в отдельный поток.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4732



Просмотр профиля WWW
« Ответ #3 : Декабрь 20, 2011, 21:16 »

значит какая-то часть все равно раньше выполнялась в главном цикле обработки событий и слегка тормозила гуи, а теперь уже нет
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
thechicho
Гость
« Ответ #4 : Декабрь 20, 2011, 21:22 »

ниачем изменение, имхо. или может я просто не понимаю, как его правильно использовать.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #5 : Декабрь 20, 2011, 21:28 »

а чо это дает то? они ж асинхронно работают. то есть запрос отправляется и управление обратно возвращается...
Ну как минимум если процессор многоядерный, то потоки распределятся по ядрам, а в случае одного - всё работает только на одном.
Ну и как следствие так как обработка в отдельном потоке, то в гуй-потоке на гуй приходится больше процессорного времени и как следствие гуй становится «smoother».
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.164 секунд. Запросов: 19.