Nie mit Resume/Suspend arbeiten!
Ich würde es so machen:
Also:
1. Hole Job aus der Liste
2. Frage, ob Startbedingung erfüllt sind
3. Warte auf Antwort
Bei (2) kannst Du ein
Mutex (oder ne 1-Semaphore) verwenden, das Du dem 'Startbedingungsevaluierungsthread' übergibst. Der prüft und gibt das
Mutex zurück (3), aber erst, wenn alles OK ist, worauf der WT dann weiterläuft.
Falls es soetwas wie ein Timeout gibt, dann musst Du die Antwort noch kodieren (OK, TIMEOUT, SHUTDOWN).