Перемещение функции из запущенного потока в новый поток? - PullRequest
0 голосов
/ 07 марта 2011

У меня есть функция чтения и записи в файле класса. этот класс подклассов QThread класс и переопределения выполняются, не имеет сигналов и слотов, он в основном выполняет функции обработки данных в потоке . в его конструкторе метод movetothread(this). Чтобы иметь две функции для формирования очереди и реализации многопоточности, Могу ли я сделать movetothread(secondthread) вызов в функции записи?

void write(args)
{
 movetothread(secondthread);
}

чтобы функция записи работала в отдельном потоке. Как и когда останавливается функция записи?

1 Ответ

1 голос
/ 07 марта 2011

Так не работает.QObject::moveToThread связывает объект с другим потоком, а не с вызывающей функцией.Кроме того, это влияет только на обработку будущих событий.

...