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

У меня есть несколько потоков.Хочу реализовать передачу данных от одного потока к другому хочу реализовать так:Код:KProtocolThread: public QThread{public: void sendCommand( int code, const QByteArray &data );protected slots: void sendCommandImplementation( int code, const QByteArray &data );};void KProtocolThread::sendCommand( int code, const QByteArray &data ){ QMetaObject::invokeMethod( this, "sendCommandImplementation", Qt::QueuedConnection, Q_ARG( int, code ), Q_ARG( QByteArray, data ) );}Для использования, в основном потоке вызываю, thread->sendCommand (где thread указатель на экземпляр класса потока), что помещает вызов слота sendCommandImplementation в очередь событий потока.Вопросы:1. Адекватный ли это способ.2. Какие есть подводные камни?3. Очень важно. События в очереди обрабатываются в том же порядке в котором поступили или могут в произвольном?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Обмен Данными Между Потоками Guest Продолжение старого архива 0 30.09.2011 16:36
Обмен данными между виджетами Guest Продолжение нового архива 0 28.09.2011 21:46
обмен данными между потоками Guest Новый архив 3 0 28.09.2011 21:40
обмен данными Guest Новые вопросы и ответы 4 0 28.09.2011 00:05
Обмен данными Guest Продолжение архива вопросов 0 06.09.2011 11:16



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