def start! ids: nil, tags: nil, dom: nil, active: true
      f = Helpers.filter(ids: ids, tags: tags, dom: dom)
      a = Helpers.pending_or_waiting(active)
      return false if f.blank?

      Execute.task_popen3(*@override_a, f, a, "start") do |i, o, e, t|
        return t.value
      end
    end
def start! ids: nil, tags: nil, dom: nil, active: true
      f = Helpers.filter(ids: ids, tags: tags, dom: dom)
      a = Helpers.pending_or_waiting(active)
      return false if f.blank?

      Execute.task_popen3(*@override_a, f, a, "start") do |i, o, e, t|
        return t.value
      end
    end
Mark the filter of tasks as started
 Returns false if filter (ids:, tags:, dom:) is blank.

 @example
   tw.start!(ids: 1)

 @param ids [Array<Range, Fixnum, String>, String, Range, Fixnum]
 @param tags [Array<String>, String]
 @param dom [Array<String>, String]
 @param active [Boolean] return only pending & waiting tasks
 @return [Process::Status, False] the exit status of the thread or false
   if it exited early because filter was blank.
 @api public