Russian Qt Forum
Ноябрь 24, 2024, 02:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Многопоточность  (Прочитано 3525 раз)
Vld2
Гость
« : Ноябрь 05, 2006, 10:11 »

Создаю сотню потоков, вызываю start/run но они имеют тип void. Можно ли их переопределить, чтобы передавать параметры? Если нет, то как передать параметры в потоки?
Записан
Tonal
Гость
« Ответ #1 : Ноябрь 05, 2006, 11:58 »

Документацию то посмотри.
Тебе надо наследника от QThread написать, в ём переопределить функцию run.
Именно в ней всё и должно делаться.
Ну а данные для выполнения должны собержаться в твоём классе.
Их ему например в конструкторе можно подать.

Да, а зачем тебе сотня потоков? ;-)
Записан
Vld2
Гость
« Ответ #2 : Ноябрь 05, 2006, 18:14 »

Если сотня потоков, то сто раз переопределять функцию run это не дело.  
Зачем? Порты сканить.
Записан
Tonal
Гость
« Ответ #3 : Ноябрь 06, 2006, 08:32 »

Пишешь класс сканера - наследника QThread.
В конструктор передаёшь нужные для работы параметры.
Сохраняешь их в членах-данных.
Пишешь метод run() - который используя эти данные сканирует.
Создаёшь нужное тебе количество экземпляров с конкретными параметрами.
Запускаешь каждый с помощю start()
Наслаждаешься.

Чтобы наслаждение более было полным читаешь в assistant про QThread. ;-)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.195 секунд. Запросов: 20.