Introduction - If you have any usage issues, please Google them yourself
Creating 4 threads, two of which thread is responsible for reading data from file buffer to the public, the other two threads to read data from the buffer for different treatment (addition and multiplication.) Using semaphores to control these threads implementation.