Skip to content

cainpsycode/MessageBus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Сценарий для тестового приложения

  • создаётся основной поток, он создаёт ещё 3 потока;
  • первый и второй при получении сообщения "старт" от основного
  • начинают читать каждый из текстового файла, указанного в
  • сообщении, по одной строке и отдавать сообщением в основной поток;
  • основной поток при получении сообщения, содержащего строку из файла, отдаёт её в третий поток сообщением;
  • третий поток при получении сообщения, содержащего строку, записывает её в другой файл;
  • когда поток прочитал весь файл он сообщает об этом в основной;
  • когда оба потока закончили чтение, основной поток отправляет сообщение о завершении в каждый поток;
  • основной поток завершается после завершения всех дочерних потоков;

Требования к тестовому приложению

  • сделать консольное приложение для проверки работоспособности выполненой задачи;
  • основной поток не является точкой входа приложения;
  • должно быть хотя бы три типа сообщений;
  • сообщение об ошибке должно содеражть текст и код ошибки;
  • при получении сообщения об ошибке от дочернего потока, основной поток отправляет сообщение о завершении в каждый поток;
  • дочерние потоки работают до получения сообщения о закрытии от основного потока;
  • дочерние потоки работают с разной скоростью (искусственной задержкой) между проверкой и обработкой сообщений: первый 200мс; второй 300мс; третий 100мс;

About

test task for the position of C ++ Developer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published