Thread Terminated in Callback auswerten



  • Aus Performance (gleichzeitige Auswertung) Gründen habe ich einen Programmteil in einen Thread ausgelagert (funktioniert auch).

    Dieser Thread ruft mir nun eine Externe Bibliothek auf, welche regelmäßig Callbacks ausführt. Im Callback kann ich durch den Rückgabewert 1 die Berechnung abbrechen-
    Nun soll ja ein Thread regelmäßig Terminated prüfen, nur wie komme ich im Callback an diese Thread-Eigenschaft ran?

    void __fastcall TThread::Execute()
    {
      lib * l = new ExtLib();
      l->Init();
      l->SetCallback(myFunct);
      l->Run();      // Endlos-Schleife
      delete l;
    }
    
    int myFunct(void)
    {
      if (Terminated) return 1; // Abbruch
    
      return 0; // Weitermachen
    }
    

Anmelden zum Antworten