плохо работающий многопоточный вариант
однопоточный вариант