Make sure only one I/O operation happens on Channel. Prevent close => write scenario