Я вижу такой код в 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
одним и тем же??