Read non_block