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