Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: qtnoob1k от Январь 26, 2012, 11:24



Название: QtConcurrent:run
Отправлено: qtnoob1k от Январь 26, 2012, 11:24
Всем привет! Есть функция void TestFunc(const char *in, char *out);
Хочу запустить её в другом потоке с помощью QtConcurrent::run. Как мне после выполнения получить значение out?


Название: Re: QtConcurrent:run
Отправлено: kuzulis от Январь 26, 2012, 11:30
Лучше скорее всего так:

Код
C++ (Qt)
QByteArray TestFunc(const QByteArray &in);
 

Тогда можно.


Название: Re: QtConcurrent:run
Отправлено: Странник от Январь 26, 2012, 14:29
Всем привет! Есть функция void TestFunc(const char *in, char *out);
Хочу запустить её в другом потоке с помощью QtConcurrent::run. Как мне после выполнения получить значение out?
эм..а в чем проблема? указатель на out у вас есть, ну и получайте себе на здоровье, когда QFuture отрапортует о выполнении. нет?