Qt threads without workers [требует правки]

219
08 августа 2017, 16:35

I'm new to Qt, here is my question.

For example I have class like this:

class ClassA
{
public:
    MyClass();
    B();
    C();
private:
    int d, e, f;
}

I want B() and C() to run in separate threads. I don't want to create Worker class or WorkerThread class inherited from QThread because I plan to use a lot of ClassA's private properties inside B() and C(). What is the best way to run B() and C() in different threads?

Answer 1

Самый простой путь это QtConcurrent::run:

ClassA object;
QtConcurrent::run(object, &ClassA::B);
QtConcurrent::run(object, &ClassA::C);
READ ALSO
Нужно ли очищать память в структуре sockaddr_in перед использованием?

Нужно ли очищать память в структуре sockaddr_in перед использованием?

Я видел множество примеров кода на C и C++, в некоторых используется такая конструкция:

236
invalid use of incomlete type 'ui:***'

invalid use of incomlete type 'ui:***'

Нужно сделать базовый класс BaseWidget, который содержит в себе базовый ui и наследоваться от него другими классами, которые будут использовать...

333
Сопрограммы в С++

Сопрограммы в С++

Недавно техническая спецификация сопрограмм, Coroutines TS, дошла до состояния "опубликована"Сопрограммы реализованы в MS VC++ 2017

395
GetModuleFileNameEx - ERROR_PARTIAL_COPY

GetModuleFileNameEx - ERROR_PARTIAL_COPY

GetModuleFileNameEx частенько возвращает 0GetLastError говорит об ошибке 299 (ERROR_PARTIAL_COPY - only part of a ReadProcessMemory or WriteProcessMemory request was completed)

504