Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2011, 14:52   #1
Lindemann66
Форумчанин
 
Регистрация: 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?
Lindemann66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос касательно 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