Переписано с использованием модуля multiprocessing.