Man sollte sich einmal die Frage stellen (und beantworten) warum gibt es für den
GUI-Thread das Sync und Queue.
Evtl. weil einen die Standard Sync-Methoden (CriticalSection, Event, ...) dort nicht weiterbringen?
Aber die anderen (nicht-
GUI-) Threads können mit denen sehr wohl umgehen.
Jetzt nochmal: Wozu ein EnqueueInThread?
Erstell eine Queue, sichere die mit einer CriticalSection und setze den Event. Dann hat man genau das.
Ob diese Queue dann von 1 oder n Threads abgefragt wird ist dann wumpe.