lock(...); print PIPE ...; close PIPE; unlock(...);