我在nginx的看到这样的代码:unix套接字中的异步和非阻塞有什么区别?
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
同样的事情?
+1你的一系列问题已经教会我避开nginx。 :-) – 2011-06-07 02:46:21