QTcpSocket чтение данных в другом потоке

265
07 октября 2017, 21:17

Есть класс для работы с оборудованием, который имеет 2 основных метода.

В первом методе выполняются манипуляции с оборудованием в результате которых с помощью QTcpServer принимается соединение от оборудования и получается объект QTcpSocket.

Второй метод осуществляет чтение данных из соединения через созданный QTcpSocket.

В одном потоке - всё работает нормально. Но в общем случае чтение может осуществляться в отдельном треде.

Если пытаться вызывать метод получения данных из другого потока то получаем:

[7432] (Parent is QTcpServer(0x1d5b574), parent's thread is QThread(0x46a920), current thread is QThread(0x1db6250) [7432] QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread

Библиотеки Qt используются под VS. Кто подскажет, как можно решить данную проблему?

READ ALSO
Команда RC_ICONS не работает

Команда RC_ICONS не работает

Хочу поставить иконку для приложения, следуя инструкции с http://docqt

276
Как получить символ строки?

Как получить символ строки?

С числами всё понятно, там младший разряд можно получить с помощью деления по модулю 10: 2498 % 10 = 8

314
Очередь в сpp, вывод простых чисел

Очередь в сpp, вывод простых чисел

Задание следующее, это внедрить в текущую очередь новую переменную с приоритетомТо есть я сделал так что бы задались числа 2,3,4,5,6,7,8,9,10,11,12

270