Переписал для потоков.