Error TaskManager::launch( TaskDescripter* task )
{
    Task* t = new Task( task );
    t->status( Task::TaskStatus::kPending );

    for ( auto & executor_id : task->executor() )
    {
        auto executor = ExecutorManager::instance()->find( executor_id );

        if ( executor == nullptr ) continue;

        t->add_executor( executor );
    }

    this->task_list_.insert( task_list_ .begin() , t );
     
    return Error( 0 , "" );
}