poll, nonblock read, async utility