docker-compose build test &&
docker-compose run test
Примечания:
- Соблюдены все 5 условий, под каждым методом, выполняющим то или иное условие имеется комментарий.
- Конфигурация проекта, в том числе путь до файла, находится в файле
modules/config.hh
- Проект содержит три основных компоненты.
-
- Reader(компонента для чтения файла, чтение производится целого файла в оперативную память, поскольку по условию подразумевается файл, влезающий в оперативку, в противном случае можно разбивать файл на чати, влезающие в оперативку).
-
- ThreadsManager(компонента для создания, хранения потоков и передача коллбэка в потоки с управлением блокировки потоков. Потоки работают последовательно, каждый поток имеет свой номер).
-
- Processor(основная компонента для связи 1) и 2) компонент и их конфигурации, а также записью символов в стандартный поток вывода).