def post(*args, &task)
      raise ArgumentError, 'no block given' unless block_given?
      return false unless running?
      task.call(*args)
      true
    end
def post(*args, &task)
      raise ArgumentError, 'no block given' unless block_given?
      return false unless running?
      task.call(*args)
      true
    end
Creates a new executor
 @!macro executor_method_post