This queue represents a buffer between sender and receiver that run from separate threads
Launching is performed by selecting the test: just pass the number as an argument in command line
For example, "double-threaded-queue.exe 2" runs test #2
Possible tests:
- An ordinary, "normal" data. One thread sends, another one receives proper data sequence
- Special incorrect data. Sender writes wrong data to buffer
- Flush buffer test. Pauses sending and receiving threads until the current data will be processed, afterall continues
- Reset buffer test. Pauses sending and receiving threads until the current data will be processed, force clears buffer and continues