comparison src/event/ngx_event.c @ 2771:4d62ef39f08b

add listen events for win32 only after accept mutex is hold
author Igor Sysoev <igor@sysoev.ru>
date Tue, 28 Apr 2009 20:03:59 +0000
parents d43d73277c5c
children c7d57b539248
comparison
equal deleted inserted replaced
2770:e70ac6e13f31 2771:4d62ef39f08b
774 if (ngx_event_flags & NGX_USE_IOCP_EVENT) { 774 if (ngx_event_flags & NGX_USE_IOCP_EVENT) {
775 ngx_iocp_conf_t *iocpcf; 775 ngx_iocp_conf_t *iocpcf;
776 776
777 rev->handler = ngx_event_acceptex; 777 rev->handler = ngx_event_acceptex;
778 778
779 if (ngx_use_accept_mutex) {
780 continue;
781 }
782
779 if (ngx_add_event(rev, 0, NGX_IOCP_ACCEPT) == NGX_ERROR) { 783 if (ngx_add_event(rev, 0, NGX_IOCP_ACCEPT) == NGX_ERROR) {
780 return NGX_ERROR; 784 return NGX_ERROR;
781 } 785 }
782 786
783 ls[i].log.handler = ngx_acceptex_log_error; 787 ls[i].log.handler = ngx_acceptex_log_error;
789 return NGX_ERROR; 793 return NGX_ERROR;
790 } 794 }
791 795
792 } else { 796 } else {
793 rev->handler = ngx_event_accept; 797 rev->handler = ngx_event_accept;
798
799 if (ngx_use_accept_mutex) {
800 continue;
801 }
794 802
795 if (ngx_add_event(rev, NGX_READ_EVENT, 0) == NGX_ERROR) { 803 if (ngx_add_event(rev, NGX_READ_EVENT, 0) == NGX_ERROR) {
796 return NGX_ERROR; 804 return NGX_ERROR;
797 } 805 }
798 } 806 }