Der Workflow lautet: < /strong> < /p>
[*]
Code: Select all
Task1
Code: Select all
task1_data
[*]
Code: Select all
Task2
Anmutiger Abschaltung:
Code: Select all
Task1
[*]
Code: Select all
Task2
< /ul>
Sofortige Abschaltung: < /strong> < /p>
Code: Select all
Task1
Die Aufgaben leiten korrekt so schnell wie möglich, ohne dass in der Warteschlange gearbeitet wird. >
Das Widget, das diese Aufgabe gestartet hat Parameter, daher müssen wir die Verarbeitung der alten Daten so schnell wie möglich einstellen.
Code: Select all
#include
#include
#include
#include
#include
class Task1 : public QObject {
Q_OBJECT
public:
Task1() {}
~Task1() {
qDebug() isInterruptionRequested()) {
emit task1_data(i, QVector(1000000, 1));
qDebug() start();
}
void onStopThread() {
thread1->requestInterruption();
thread2->requestInterruption();
}
void onData(int i, const QVector& data) {
// Update widgets with new data
qDebug() Verarbeitung wird nicht fortgesetzt?