Implementation fixed according to task. By task runner must execute tasks in multiple threads.