Помогите разобраться c передачей данных по сети!, создание двух потоков |
Здравствуйте, гость ( Вход | Регистрация )
Помогите разобраться c передачей данных по сети!, создание двух потоков |
PVGDRK |
1.10.2010, 12:57
Сообщение
#21
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Не, я так понимаю совсем не в конструкторе моего генератора если посмотреть на выше приведенный код , то экземпляр MyThread создаётся где то в самом низу в файле generator.cpp....
Я правильно понимаю. что экземпляр MyThread нужно создать вот здесь? Файл generator.cpp
или в h файле?
|
|
|
Алексей1153 |
1.10.2010, 13:05
Сообщение
#22
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
PVGDRK, поиском я не нашёл, где у тебя создаётся экземпляр MyThread. Может, ты не весь код показала ?
Или "внизу файла" - это ты говоришь про ОПИСАНИЕ класса
? тогда у тебя в корне неверно. Опиши класс потока в другом файле. Сейчас даже не знаю, с чего начинать это рассказывать, прикрепи ка проект, я из него тебе сделаю пример, а потом вопросы задашь |
|
|
PVGDRK |
1.10.2010, 13:14
Сообщение
#23
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Я так понимаю у меня вообще не создается экземпляр класса QThread
Проект в личку отправлю |
|
|
Алексей1153 |
1.10.2010, 13:22
Сообщение
#24
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
PVGDRK |
1.10.2010, 13:34
Сообщение
#25
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Если я все вырежу - то Вы мне тогда не сможете помочь
Эх, у нас тут на работе настройки инета такие, что мне ни сюда ни в личку ничего не загрузить |
|
|
Алексей1153 |
1.10.2010, 13:36
Сообщение
#26
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
PVGDRK, ладно, щас набросаю схемку. Но! Срочно читать книжки по C++!!! Про классы.
|
|
|
PVGDRK |
1.10.2010, 13:39
Сообщение
#27
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Так я читаю - видно плохо понимаю что пишут... в книге 850 страниц я пока на 44
|
|
|
Алексей1153 |
1.10.2010, 13:47
Сообщение
#28
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
файл MyThread.h
Раскрывающийся текст
файл MyThread.cpp Раскрывающийся текст
файл Generator.h Раскрывающийся текст
файл Generator.cpp Раскрывающийся текст
в книге 850 страниц я пока на 44 про классы в книгах по C++ обычно пишут в самом начале - потому что это основы |
|
|
PVGDRK |
1.10.2010, 14:08
Сообщение
#29
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Безмерно Вам благодарна за подробный ответ
Нечто подобное я пыталась написать , но видимо что то не так сделала и не помогло, а потом вообще запуталась что где пишется и в каких файлах - в моей книжке про это ничего не пишут... вот решила обратиться за помощью на форум... Спасибо Вам большое еще раз. попробую сейчас реализовать это |
|
|
PVGDRK |
6.10.2010, 11:07
Сообщение
#30
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Помогите теперь, пожалуйста понять, как это работает ...
с горем по-полам что то написала в файле main.cpp дописала пару строк:
в файле MyThread.cpp в методе run() дописала вызов своей функции из класса Generator Раскрывающийся текст void MyThread::run() { m_pData->on_pushButton_5_clicked(); } Решила посмотреть как это работает в пошаговом режиме... Получается.что как только программа запускается я попадаю на точку останова с вызовом функции m_pData->on_pushButton_5_clicked(); и сразу же перехожу к ее выполнению . получается.что у меня даже главное окно программы не успевает загрузиться мне кажется,что перед этой строкой нужно написать что то тииа
Но как тогда из основного потока при нажатии кнопки pushButton_5_clicked() выполнить действия в другом потоке? Если написать просто:
то функция m_pData->on_pushButton_5_clicked(); не вызыается и тогда. как я понимаю, все делается в основном потоке ? |
|
|
Текстовая версия | Сейчас: 4.12.2024, 2:24 |