Add nonblocking-io sample