Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 21:04
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Есть Qt приложение для отображения данных, полученных по CAN-интерфейсу. И есть С-библиотека, реализующая обмен. В приложении создаю QThread, который запускает поток run() в котором для работы с библиотекой устанавливаются callback-и на прием пакетов. Проблемы: 1. для оповещения главного потока о приходе новых данных не могу использовать сигналы, т.к. в callback-ах не катит emit signal. А копировать в них новые данные в данные класса, а потом как-то отслеживать в потоке флаг, что они есть, вроде коряво. 2. Метод класса callback-ом сделать тоже нельзя. Прототип void (*)(void).Что-то не пойму, как это сделать без корявости тотальной глобальности переменных-данных
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
скажите пожалуйсто какие я имею права есле я не главный квартиросьёмщик а просто прописана имеет ли право главный Guest Новые вопросы и ответы 2 0 31.12.2011 01:24
Поток ГУИ и другой поток с циклом while Guest Третий архив вопросов и ответов 0 30.09.2011 20:58
Передача значения в главный поток. (Qt 4.6) Guest Продолжение нового архива 0 28.09.2011 18:49
RTSP-MPEG4-поток -> HTTP-FLV-поток Guest Новый архив 3 0 28.09.2011 09:42
alsa+разделенный звук+выбрать главный поток Guest Третий архив вопросов и ответов 0 27.09.2011 15:04



© www.otvetnemail.ru - Форум вопросов и ответов.