def task_each_popen3 *opts, &block
      each_popen3("task", *opts) do |l, i, o, e, t|
        yield(l, i, o, e, t)
      end
    end
def task_each_popen3 *opts, &block
      each_popen3("task", *opts) do |l, i, o, e, t|
        yield(l, i, o, e, t)
      end
    end
Same as Execute#each_popen3, but calls it with the 'task' program

 @param opts [Array<String>] args to pass directly to the program
 @param block [Block] to execute after thread is successful
 @yield [l,i,o,e,t] a line of STDIN, STDIN, STDOUT, STDERR,
     and the thread to that block.
 @api public