![]() |
|
|
![]()
|
|
| necrom |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 21.2.2011 Репутация: нет Всего: нет |
Народ подскажите как работать с QThreadPool, как потоку общаться по средствам сигналов с внешним миром?
Есть класс для потока
И обращение к этому классу.
Но данный код не работает, пишет ошибку на connect, что типо нет наследования от класса QObject. Если сделать наследование, то происходит ошибка при компиляции, т.к нельзя наследовать от этих двух классов одновременно. Покажите пример, как правильно сделать. И как сделать ограниченную очередь потоков, чтоб например больше 20 не было пока один из потоков не умрёт. |
||||
|
|||||
| borisbn |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
странно... CheckCms наследован от QObject а кто такой this в этой строке ?
и ещё не понятно:
threadcms должен быть наследником от QRunnable... такое не должно компилироваться
QThreadPool делает это сам. По-умолчанию он ограничивается количеством потоков, равным количеству ядер. Если нужно больше (хотя непонятно зачем...), то есть ф-ция QThreadPool::setMaxThreadCount -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||||
|
|||||||||
| necrom |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 21.2.2011 Репутация: нет Всего: нет |
Извиняюсь не правильно написал, было вот так.
Щяс в общем заработало, сделал так
именно в этом порядке, если в обратном, то компилятор ругается. Ещё вот такой вопрос, если например при чтении из файла создаю n количество потоков, то когда он дойдёт до k, дальше он автоматически будет ожидать завершения одного из k-потоков, пока не освободится один из пула. N>K
При задании значения setMaxThreadCount получаю ошибку компилятора.
Это сообщение отредактировал(а) necrom - 24.7.2011, 03:00 |
||||||||
|
|||||||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
дык написано же
Это сообщение отредактировал(а) borisbn - 24.7.2011, 11:16 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| necrom |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 21.2.2011 Репутация: нет Всего: нет |
Спасибо, ступил )
А вот предыдущий вопрос.
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
другими словами - да -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| necrom |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 21.2.2011 Репутация: нет Всего: нет |
Спасибо.
Опять проблема, при исполнение программы в output получаю сообщение, что не может быть найден сигнал.
Хотя всё описано и прописано, в чём может быть проблема подскажите?
P.s нашёл баг нужно было
Это сообщение отредактировал(а) necrom - 25.7.2011, 17:37 |
||||||||
|
|||||||||
| necrom |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 21.2.2011 Репутация: нет Всего: нет |
Всё таки продолжу эту тему, как сделать ProgressBar в реальном времени на Qt?
Всё тот же класс и всё теже грабли ) Пробывал вешать дополнительный слот на каждый сигнал нити - эффект нулевой. Также пробывал добавлять непосредственно в сам слот обновление progressbar тоже не помогло (. В чём может быть проблема? Ещё хотел спросить, как можно обрабатывать сообщения из очереди?
Это сообщение отредактировал(а) necrom - 25.7.2011, 23:54 |
||||
|
|||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
Сигнатуры (список параметров) сигнала и слота должны совпадать.
Смотри, что пишется в окно Output -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |