Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
8. Dez 2010
TQueue ist nicht thread-save, also sollte das Event im Kontext des Befüllers ablaufen, also in dem betreffenden Thread.
Drum war auch bei dem Vorschlag die CS verbaut.
Nja, du könntest schon über 'nen Timer arbeiten, dann jeweils in einem Timerereignis mehrere Einträge aus dem Queue rausholen.
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
8. Dez 2010
Da hab ich grad noch was gefunden :mrgreen:
http://www.delphipraxis.net/142681-generics-stack.html
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
8. Dez 2010
Du könntest ja auf eine andere/größere Queue/Liste ausweichen?
uses SyncObjs, Generics.Collections;
var
QueueCS: TCriticalSection;
Queue: TQueue<THIDFeedback>;
var
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
8. Dez 2010
Ein Blick in PostMessage sagt alles:
Aber eh ich an windowsglobalen Einstellungen rumspiele, würde ich eher das Programmkonzept überdenken.
da hat wer schneller geantwortet, als meine Leitung senden wollte :cry: