QT: уведомители сокетов нельзя включить из другого потокаC++

Программы на C++. Форум разработчиков
Anonymous
QT: уведомители сокетов нельзя включить из другого потока

Сообщение Anonymous »

У меня есть QTcpSocket, и мне нужно управлять им — писать + читать, используя несколько потоков.

Это отлично работает в QT4, но в QT5 я получаю эту ошибку и кажется, что только один поток имеет доступ к сокету одновременно. Как обеспечить доступ к сокету нескольким потокам?

По сути, я хочу создать 1 поток для чтения и 1 поток для записи данных, чтобы Я могу асинхронно читать и обрабатывать данные, одновременно делая что-то еще в остальной части приложения.

Примечание: ответ на вопрос Qt — обработка QTcpSocket в новом потоке здесь не поможет, потому что он описывает, как перенести сокет из потока 1 в поток 2, а затем использовать его только из потока 2. Мне нужно использовать его из обоих потоков.

Подробнее здесь: https://stackoverflow.com/questions/200 ... her-thread

Вернуться в «C++»