Distributed systems Laboratory work #5 Implementation client-server model using blocking queue, std::future and std::promise