H3llGhost: Boss/Worker-Thread

Hallo Leute,

ich habe vor einen kleinen Skript zu schreiben, welcher aus einer MySQL-Datenbank die Aufgaben liest, welche ausgeführt werden sollen.
Die MySQL-Verbindung und das Auslesen der Daten klappt.

Ich bin jetzt beim Query abarbeiten stehen geblieben und bräuchte einen Denkanstoss.
Also meine Idee ist generell in einem gewissen Zeitintervall die Datenbank auf neue Aufgabe zu überprüfen und diese dann auf eine festgelegte Anzahl von Worker-Threads zu verteilen.

Zu den Threads habe ich mir schon einiges angelesen.
Nur ist für mich noch die Frage, ob ich beim Erstellen eines Threads auch eine Klassenfunktion übergeben kann oder sowas.
Wollte nämlich den Worker in eine Extraklasse verfrachten.

Das Starten und Ausführen des Workers könnte man ja dann mit den Thread-Detach starten.
Nun soll aber der Worker sobald er beendet ist überprüfen, ob noch eine Aufgabe vorhanden ist, wenn ja diese abarbeiten ansonsten sich beenden.

Und hier fängt komme ich im Moment nicht wirklich weiter ...
Zum einen weiß ich nicht wie ich den Thread mit einer neuen Aufgaben beauftragen kann und desweiteren weiß ich nicht wenn die Threads nichts zu tun haben den Boss-Thread in eine kurze Pause zu versetzen und danach halt die Überprüfung auf neue Aufgaben.

Bin über jeden Denkanstoss dankbar.

  1. Bin über jeden Denkanstoss dankbar.

    Den geb ich dir gerne. Schreib das nicht selber! Ja, ich weiß, Selfforum und Selfgedanke, aber trotzdem: Schreib das nicht selber! Es ist nicht tugendhaft. Es gibt auch genug ernste Gründe, die ich als erfahrener Programmierer leid bin, immer wieder darlegen zu müssen. Vielleicht kann jemand anders einen passenden Archivlink ausbuddeln.

    Setze Standardsoftware ein, dann erübrigen sich auch deine übrigen Fragen und Bedenken. Ich empfehle TheSchwartz und Gearman. (Wenn's gut genug für Livejournal ist, es ist gut genug für jedermann.)