![]() |
|
|
![]()
|
|
| Lindemann66 |
|
|||
|
Thinking... ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 2.8.2011 Где: Ульяновск Репутация: нет Всего: нет |
Всем привет!
Следующий вопрос Пишем программу, аналог UpdateScanner'а Смысл Программа висит в трее, проверяет с заданной периодичностью (разной для всех сайтов) html - код (скачанный из интернета через Network, etc.) на предмет новых ссылок Если ссылки есть - пишет их в соотсвтетвующий файл (и в SQLite базу), а плагин в браузере - считывает их и подсвечивает жёлтым. Очень хотелось бы узнать следующее Есть ли какие-то особенности использования QNetwork (SQLite - второстепенное но тоже актуально), подключений (NetworkRequest) и вообще работы с сетью в потоках QThread? Поясню Сейчас есть класс ThreadManager, в котором создаются объекты для работы с БД, с тем же QNetwork И потом указатели на них передаются в каждый поток (AnalyzerThread), где они и используются То есть, необходимые элементы создаются не в каждом потоке, а в родительском Я очень плохо разбираюсь в специфике потоков... Сейчас всё работает раз через 5, то есть иногда выскакивают ошибки вида Unknown Http protocol (?), 301 ошибка, если много сайтов, всё зависает... Видимо, надо как-то комбинировать mutex, moveToThread, SetParent, возможно, инициализировать все нужные переменные внутри потоков, а не передавать через конструктор...Но я сомневаюсь, что это решит проблему, но может вызвать перерасход памяти... Вобщем Люди, у кого есть опыт, поделитесь, пожалуйста, знаниями относительно данной проблемы, может, кто-то сталкивался с использованием QNetwork + SQLite в многопоточной среде QThread? --------------------
stay true |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |