我在 nginx 中看到这样的代码:
if(fcntl(ngx_processes[s].channel[0], F_SETFL, fcntl(s, F_GETFL) | O_NONBLOCK) == -1) {
...
if (ioctl(ngx_processes[s].channel[0], FIOASYNC, &on) == -1) {
...
fcntl(s, F_SETFL, fcntl(s, F_GETFL) | O_NONBLOCK)任何人都可以告诉我和之间有什么区别ioctl(s, FIOASYNC, &on),不是async和nonblocking同一件事吗?