Mercurial > hg > nginx
comparison src/event/modules/ngx_eventport_module.c @ 5820:3377f9459e99
Events: removed broken thread support from posted events.
It's mostly dead code. And the idea of thread support for this task has
been deprecated.
author | Valentin Bartenev <vbart@nginx.com> |
---|---|
date | Mon, 01 Sep 2014 18:20:03 +0400 |
parents | 56b5ef2c9e37 |
children | 3f5f0ab59b35 |
comparison
equal
deleted
inserted
replaced
5819:8e7ee4c70a3c | 5820:3377f9459e99 |
---|---|
464 ngx_log_error(NGX_LOG_ALERT, cycle->log, 0, | 464 ngx_log_error(NGX_LOG_ALERT, cycle->log, 0, |
465 "port_getn() returned no events without timeout"); | 465 "port_getn() returned no events without timeout"); |
466 return NGX_ERROR; | 466 return NGX_ERROR; |
467 } | 467 } |
468 | 468 |
469 ngx_mutex_lock(ngx_posted_events_mutex); | |
470 | |
471 for (i = 0; i < events; i++) { | 469 for (i = 0; i < events; i++) { |
472 | 470 |
473 if (event_list[i].portev_source == PORT_SOURCE_TIMER) { | 471 if (event_list[i].portev_source == PORT_SOURCE_TIMER) { |
474 ngx_time_update(); | 472 ngx_time_update(); |
475 continue; | 473 continue; |
532 | 530 |
533 rev->active = 0; | 531 rev->active = 0; |
534 wev->active = 0; | 532 wev->active = 0; |
535 | 533 |
536 if (revents & POLLIN) { | 534 if (revents & POLLIN) { |
537 | 535 rev->ready = 1; |
538 if ((flags & NGX_POST_THREAD_EVENTS) && !rev->accept) { | |
539 rev->posted_ready = 1; | |
540 | |
541 } else { | |
542 rev->ready = 1; | |
543 } | |
544 | 536 |
545 if (flags & NGX_POST_EVENTS) { | 537 if (flags & NGX_POST_EVENTS) { |
546 queue = (ngx_event_t **) (rev->accept ? | 538 queue = rev->accept ? &ngx_posted_accept_events |
547 &ngx_posted_accept_events : &ngx_posted_events); | 539 : &ngx_posted_events; |
548 | 540 |
549 ngx_locked_post_event(rev, queue); | 541 ngx_post_event(rev, queue); |
550 | 542 |
551 } else { | 543 } else { |
552 rev->handler(rev); | 544 rev->handler(rev); |
553 | 545 |
554 if (ev->closed || ev->instance != instance) { | 546 if (ev->closed || ev->instance != instance) { |
572 } | 564 } |
573 } | 565 } |
574 } | 566 } |
575 | 567 |
576 if (revents & POLLOUT) { | 568 if (revents & POLLOUT) { |
577 | 569 wev->ready = 1; |
578 if (flags & NGX_POST_THREAD_EVENTS) { | |
579 wev->posted_ready = 1; | |
580 | |
581 } else { | |
582 wev->ready = 1; | |
583 } | |
584 | 570 |
585 if (flags & NGX_POST_EVENTS) { | 571 if (flags & NGX_POST_EVENTS) { |
586 ngx_locked_post_event(wev, &ngx_posted_events); | 572 ngx_post_event(wev, &ngx_posted_events); |
587 | 573 |
588 } else { | 574 } else { |
589 wev->handler(wev); | 575 wev->handler(wev); |
590 } | 576 } |
591 } | 577 } |
598 event_list[i].portev_object); | 584 event_list[i].portev_object); |
599 continue; | 585 continue; |
600 } | 586 } |
601 } | 587 } |
602 | 588 |
603 ngx_mutex_unlock(ngx_posted_events_mutex); | |
604 | |
605 return NGX_OK; | 589 return NGX_OK; |
606 } | 590 } |
607 | 591 |
608 | 592 |
609 static void * | 593 static void * |