A byte stream should be transferred and there is one producer thread and a consumer one.
Speed of producer is higher than consumer most of the time, and I need enough buffered data for QoS of my application.
I read about my problem and there are solutions like shared buffer, PipeStream .NET class ...
This class is going to be instantiated many times on server so I need and optimized solution.
Is it good idea to use a Queue of ByteArray ?
If yes, I'll use an optimization algorithm to guess the Queue size and each ByteArray capacity and theoretically it fits my case.
If no, I what's the best approach ?
Please let me know if there's a good lock free thread safe implementation of ByteArray Queue in C# or VB.
Thanks in advance