_ready_read in socket does not starve the event loop