Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: Алкоголик из Москвы от Февраль 15, 2013, 22:05



Название: Использование неименованных каналов в QThread
Отправлено: Алкоголик из Москвы от Февраль 15, 2013, 22:05
Есть gui приложение на Qt, из него запускаю поток, который тоже запускает поток. Первый поток описан в классе FirstThread, второй в классе SecondThread.
Пытаюсь через неименованный канал из первого потока записать число во второй - не получается. Когда читаю(read) во втором потоке ругается мол недопустимый аргумент. я так понимаю дескриптор недействительный.
Вопрос: как передать дескриптор из одного потока в другой?
Подскажите если кто сталкивался.
Исходники во вложении


Название: Re: Использование неименованных каналов в QThread
Отправлено: ViTech от Февраль 15, 2013, 23:20
Одно можно сказать точно: пить надо меньше :).
Неправильно практически все. Изучите внимательней документацию по потокам, посмотрите примеры. Попробуйте на чем-нибудь простом синхронизировать потоки, потом уже и каналы туда подключите.