Как создать класс, в котором каждый метод выполняется в новом потоке (Qt, c++)?

205
21 апреля 2018, 19:27

У меня есть программа которая время от времени выполняет разные команды. За вызов этих команд отвечает 1 класс(sender), а выполнять их должен другой(handler). Причем разные типы команд должны выполняться в разных потоках. Есть конечно способ поместить класс в поток через QThread::moveToThread, но мне удобнее все команды держать в одном классе, а не создавать под каждую команду по классу, так команд может быть много. Вопрос в том как поместить в объект QThread не класс целиком а только функцию из класса, чтоб ее потом можно было вызывать просто через emit?

READ ALSO
Чтение байтов/битов из памяти C++

Чтение байтов/битов из памяти C++

У меня есть файл с int числом в немЗначит в памяти этот файл занимает 4 байта

192
Передать блок Ruby как аргумент в СXX-extension?

Передать блок Ruby как аргумент в СXX-extension?

Нужно в CXX-extension объявить метод, который принимал бы блок Ruby (чтобы прогресс задачи отслеживать)Использую биндинги RICE

206
Создание двумерного массива C++

Создание двумерного массива C++

создаю, заполняю и вывожу двумерные массивыНо почему-то числа в первой строке и в первом столбце одинаковые

215
Счётчик правильных ответов [требует правки]

Счётчик правильных ответов [требует правки]

У меня имеется программа - тестирование,в которой 10 вопросовКаждый вопрос в отдельной форме

178