
Ich habe eine "Art" von Produzenten / Konsumenten Problem... Das "Herzstück" meines Codes bildet ein Thread. Dieser Thread besitzt wiederum mehrere andere Threads in einem Pool, die für ihn unterschiedliche Aufgaben erbringen.
Meine Vorstellung ist, dass der "Hauptthread" ein Event-Objekt besitzt und jedem von ihm instanziierten Thread eine Referenz auf dieses Event-Objekt übergibt, den Thread startet und sich dann "schlafen legt" (event.wait()). Hat nun ein Thread ein Ergebnis für den Hauptthread, löst er das Event-Objekt aus (event.set()).
Meine Frage ist nun: Wie erkennt der "Hauptthread", welcher der Threads ihn geweckt hat? Kann ich dem event-Objekt irgendwie eine Art Absender-ID mitgeben oder brauche ich dazu noch eine weitere Variable "id" im Hauptthread, die ebenfalls an jeden Thread als Referenz übergeben wird und von einem Thread mit seiner ID "beschrieben" wird?
Viele Grüße!