Ich habe ein Programm, das auf mehreren Threads gleichzeitig bestimmte Tasks abarbeiten soll. Von diesen Tasks kann es mehrere tausend geben. Es laufen jedoch immer nur eine bestimmte Anzahl Threads gleichzeitig. (QThread::idealThreadCount())
Sobald ein Thread beendet ist, wird dieser aus dem Speicher entfernt und ein neuer gestartet mit der nächsten eingereihten Task. Dies funktioniert eine Weile wunderbar. Jedoch taucht auf einmal willkürlich diese Fehlermeldung beim Starten eines neuen Threads auf:
Code: Alles auswählen
QThread::start: Failed to create thread (Der Zugriffscode ist unzulässig.)Code: Alles auswählen
connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));Viele Grüße,
Daniel
PS: Ich benutze Qt 5.0.1