Qt, libfcgi и многопоточность
Предотвращение блокирования событий при использовании libfcgi в многопоточном режиме
Для создания приложений FastCGI на C/C++ есть библиотека libfcgi. Не буду вдаваться в дискуссию, зачем нужны приложения FastCGI на C/C++/подставить нужный язык, когда Python/PHP/Perl/подставить нужное гораздо удобнее. Отмечу лишь, что по работе понадобилось написать FastCGI-приложение на Qt (в основном из-за наличия нескольких высокопроизводительных библиотек, написанных на Qt, но не суть). Строго говоря, libfcgi, хотя и [...]
← Вернуться к полной версии записи «Qt, libfcgi и многопоточность»…
Автор: Vladimir; опубликовано в: Qt; метки: FastCGI, Qt, потокиЯнв
2012
Комментарии к статье «Qt, libfcgi и многопоточность» (3) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Qt, libfcgi и многопоточность»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


В любом случае использование потоков уменьшает время выполнения запросов, хоть и программно это сложнее организовать, и памяти требуется больше. А время выполнения очень многое значит.
Далеко не всегда. Если обработка запросов в основном состоит в операциях ввода/вывода, работа без потоков через неблокирующие сокеты обычно оказывается быстрее.
Приложение создаёт определённое количество потоков, каждый из которых будет обрабатывать свой запрос. Прекрасное решение для предотвращения блокирования событий при использовании libfcgi! Спасибо большое за обьяснение, прекрасная статья!