如果一个 socket 文件被 FCNTL() or IOCTL() calls 设置为非阻塞, 调用的程序会继续运行即便 I/O 操作有可能还没有完成.
如果 I/O 操作没有完成, 会返回错误码 ERRNO EWOULDBLOCK.
调用程序应该用 SELECT() 测试完整性, 对任何 socket 调用返回 EWOULDBLOCK
Reference from https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.hala001/orgblockasyn.htm.