В чем разница между асинхронным и неблокирующим режимом в сокете unix?

Я вижу такой код в 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 и неблокирующий одно и то же ??

18
задан cpuer 7 June 2011 в 02:35
поделиться