Still need to loop again when EAGAIN after a read triggered by an event