Threads ist so eine Sache. Dazu müsste ich intern viele LOCK-Mechanismen einbauen, die ich mir bisher gespart habe. deswegen auch nur dieses synthetische Multitasking (wie heisst das richtig? ..präemtives MT??).
Ich denke mal der Knackpunkt ist meine Rangehensweise:
* Eine Funktion liefert in einer Zeit (0-timeout) ein ergebnis zurück (natürlich mehrfach gleichzeitig ausrufbar).
Ich sollte das ganze über Timer lösen (da kommt mir die Galle. zurück zum Pollen).
Die Funktion sollte neben dem Wert auch zurückgeben, ob sie überhaupt arbeiten konnte und dann quasi über eine Art CallBack(timer) den eigentlichen Wert/Fehler melden.
Ich zerstöre damit aber meinen sauberen und modularen Aufbau meines programmes (ist eine art spezieller
TCP-Daten-Server (ca0...1000 clients -> dort scheitere ich auch mit multithreading. kann ja keine 1000 threads anlegen, da beschäftigt sich windows ja noch mehr mit sich selbst
)
Gibt es da evtl noch eine andere 'Konzeption' ?