method output_start = assert (state = `Idle) ; read <- 0 ; write <- 0 ; state <- `Running (Tutils.create (fun () -> self#reader) () self#id)