hell-student
Lieutenant
- Registriert
- Nov. 2007
- Beiträge
- 671
Hallo Zusammen,
ich hänge immer noch an einer wichtigen Implementierung und frage mich gerade wie es möglich ist unter C pthreads zurückzusetzen. Einfaches Szenario:
1. Server startet Threadpool mit z.b 20 Threads
2. Client macht eine Anfrage -> Server weckt einen Thread aus dem Pool aus und gibt ihm die Aufgabe
3. Client macht neue Anfrage (vorherige Bearbeitung auf Serverseite ist noch nicht beendet) -> Server resetet den aktuell laufenden Thread für Client und startet die Bearbeitung mit
a) diesem Thread oder
b) neu gewecketen Thread
von neuen
Dies ist deshalb von nöten, da die vorherige Berechung nicht mehr auf aktuellen Daten arbeitet und somit verworfen werden soll.
Ich könnte den Thread auf Serverseite auch beenden, müsste dann einen neuen starten und das kostet einfach Performance. Gibt es schon eine Implementierung von einem solchen Feature, oder wie könnte ich es umsetzten?
thx
ich hänge immer noch an einer wichtigen Implementierung und frage mich gerade wie es möglich ist unter C pthreads zurückzusetzen. Einfaches Szenario:
1. Server startet Threadpool mit z.b 20 Threads
2. Client macht eine Anfrage -> Server weckt einen Thread aus dem Pool aus und gibt ihm die Aufgabe
3. Client macht neue Anfrage (vorherige Bearbeitung auf Serverseite ist noch nicht beendet) -> Server resetet den aktuell laufenden Thread für Client und startet die Bearbeitung mit
a) diesem Thread oder
b) neu gewecketen Thread
von neuen
Dies ist deshalb von nöten, da die vorherige Berechung nicht mehr auf aktuellen Daten arbeitet und somit verworfen werden soll.
Ich könnte den Thread auf Serverseite auch beenden, müsste dann einen neuen starten und das kostet einfach Performance. Gibt es schon eine Implementierung von einem solchen Feature, oder wie könnte ich es umsetzten?
thx