DAS>Задача и решение не имеют никакого смысла на практике.
Тогда какая же она "практическая"?
DAS>Задача была выбрана исходя из того, что я прочитал главы про процессы и работу с файлами. Прочитаю про сокеты и базы данных — другую придумаю.
DAS>Решение было придумано из соображений максимально задействовать на практике прочитанный функционал.
Если цель — просто поработать с процессами и файлам но не важно как, то все в порядке.
DAS>Наверное можно было бы придумать задачу, когда множетсво потоков (word_server) решают более сложную задачу, занимающую значительно большее время, чем потоки ft и db_server. Ну, например, на каждое найденное слово посылают запрос на какой-нибудь интернет сервер и ждут ответа. В этом случае предложенная архитектура имела бы смысл.
Я думаю она и так имеет смысл. Как я уже сказал, подозреваю что суммарное время выполнения word_server и db_server будет заметно больше, чем если бы был просто один процесс, что считает частоты, читая файл. Но раз эффективность не важна то и так сойдет.