Russian Qt Forum
Ноябрь 25, 2024, 16:42
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Threading
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Threading (Прочитано 11467 раз)
Vilgeforce
Гость
Threading
«
:
Февраль 07, 2005, 14:44 »
Люди! Есть такой вопрос: можно ли в проге, Qt использующей, вызывать CreateThread и прочие функции Win API для работы с нитями? Глюков при вызове этих функций не будет?
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Threading
«
Ответ #1 :
Февраль 07, 2005, 14:53 »
можно
глюков быть не должно
только зачем это надо
есть же QThread
Записан
Vilgeforce
Гость
Threading
«
Ответ #2 :
Февраль 07, 2005, 16:53 »
Ну, не использую QThread, потому как у меня класс есть, который должен работать и без Qt.
Ситуация у меня странная: есь класс для работы с COM-портом. В нем создается отдельная нитка для реализации CallBack функции, которая вызывается при получении портом данных. Вот с поюзанием такой штуки пишу, короче, терминалку. Глюк в том, что при выводе принятых символов в QTextEdit, прога может с исключением вылететь. Если символы в QTextEdit не выводить - все работает. И все работает если нитей своих не создавать.
Что глючит - не ясно. Я вот и думаю, что как-то не так Qt может с нитями работать.
Записан
Sergeich
Гость
Threading
«
Ответ #3 :
Февраль 07, 2005, 19:32 »
Если ты пытаешься использовать методы QTextEdit не из главной( событийной ) нитки все может грохнуться. Если ты хочешь добавить какой-нить текст в QTextEdit из не главной нити тебе придется определить свое событие, передать его в главную нить через QApplication::postEvent ( QObject * receiver, QEvent * event ) и дописать к QTextEdit'у обработку этого события.
Cм. Qt 3 Programming Guide, 17.2
Записан
Vilgeforce
Гость
Ясно!
«
Ответ #4 :
Февраль 08, 2005, 10:34 »
Ну, тогда теперь все ясно :-) Странно, что в Qt 3 Programming Guide в начальных главах про это ни слова.
А я, блин, неделю на поиск глюков потратил и еще 4 дня - на переписывание класса для порта :-) Теперь, надеюсь, разберусь.
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Threading
«
Ответ #5 :
Февраль 09, 2005, 16:22 »
сам пишу проги под СОМ-порт. Раньше юзал событийный класс, но теперь решил от него отказаться. Слишком много геморроя. Последовательные алгоритмы ИМХО понадежнее.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Ясно!
«
Ответ #6 :
Февраль 11, 2005, 12:35 »
Цитата: "Vilgeforce"
Ну, тогда теперь все ясно :-) Странно, что в Qt 3 Programming Guide в начальных главах про это ни слова.
А я, блин, неделю на поиск глюков потратил и еще 4 дня - на переписывание класса для порта :-) Теперь, надеюсь, разберусь.
А ты бы не мног мне его прислать, этот свой класс?
на
racheengel@ukrtop.com
, плиз.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
joktar
Гость
Threading
«
Ответ #7 :
Февраль 14, 2005, 02:42 »
А чем не понравился для работы с com-портом QExtSerialPort?
(берется например на Qt Inside(
http://hardclub.donntu.edu.ua/projects/qt/components/qextsp.htm
))
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Threading
«
Ответ #8 :
Февраль 14, 2005, 11:21 »
дык на Qt Inside я-то его и выложил
он хорош, работает нормально. Не в этом дело. Интересуют способы его ПРАВИЛЬНОГО использования.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...