Ich benutze RingBuffer um Input/Output Ströme zu entkoppeln, die dann mit unterschiedlichen, variablen Datenraten abgearbeitet werden.
Da wäre threadsafety-ness recht praktisch.
Vielleicht TSynQueue aus der mORMot
Unit mormot.core.threads.
Delphi-Quellcode:
var
FInOutStream: TSynQueue;
begin
FInOutStream := TSynQueue.Create(TypeInfo(TRawByteStringDynArray));
...
Bis bald...
Thomas