|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2011, 14:52 | #1 |
Форумчанин
Регистрация: 28.02.2011
Сообщений: 127
|
QNetwork + QThread (+SQLite)
Всем привет!
Следующий вопрос Пишем программу, аналог UpdateScanner'а Смысл Программа висит в трее, проверяет с заданной периодичностью (разной для всех сайтов) html - код (скачанный из интернета через Network, etc.) на предмет новых ссылок Если ссылки есть - пишет их в соотсвтетвующий файл (и в SQLite базу), а плагин в браузере - считывает их и подсвечивает жёлтым. Очень хотелось бы узнать следующее Есть ли какие-то особенности использования QNetwork (SQLite - второстепенное но тоже актуально), подключений (NetworkRequest) и вообще работы с сетью в потоках QThread? Поясню Сейчас есть класс ThreadManager, в котором создаются объекты для работы с БД, с тем же QNetwork И потом указатели на них передаются в каждый поток (AnalyzerThread), где они и используются То есть, необходимые элементы создаются не в каждом потоке, а в родительском Я очень плохо разбираюсь в специфике потоков... Сейчас всё работает раз через 5, то есть иногда выскакивают ошибки вида Unknown Http protocol (?), 301 ошибка, если много сайтов, всё зависает... Видимо, надо как-то комбинировать mutex, moveToThread, SetParent, возможно, инициализировать все нужные переменные внутри потоков, а не передавать через конструктор...Но я сомневаюсь, что это решит проблему, но может вызвать перерасход памяти... Вобщем Люди, у кого есть опыт, поделитесь, пожалуйста, знаниями относительно данной проблемы, может, кто-то сталкивался с использованием QNetwork + SQLite в многопоточной среде QThread? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос касательно QThread | Lindemann66 | Qt и кроссплатформенное программирование С/С++ | 2 | 08.09.2011 12:55 |
Маленький вопрос касаемо QThread max count | Lindemann66 | Qt и кроссплатформенное программирование С/С++ | 1 | 05.09.2011 17:22 |
Нужен совет (QWidget в отдельном QThread) | Lindemann66 | Qt и кроссплатформенное программирование С/С++ | 0 | 30.08.2011 11:43 |
SQLite 3 | XeN0N | PHP | 4 | 19.01.2009 19:06 |
SQLite 3 | XeN0N | PHP | 1 | 18.01.2009 20:30 |