remove coroutines
check if tasks are started
use workers_event in ThreadPool