Advertisement

23. ngx_event_core_module 模块中的 ngx_event_process_init

阅读量:

研读了上一篇Worker进程处理函数的相关代码后发现许多细节尚未完全掌握。首先问题是Nginx是如何接收客户端连接?在之前的阅读中确实了解到创建监听套接字等操作但在实际应用中如何将这些监听套接字的读事件纳入到事件驱动模型中仍然是一个疑问这也正是本篇文章的重点内容如同前文所述当Worker进程执行主循环前它会调用Nginx各相关模块初始化函数其中核心模块gx_event_core_module中的init_process函数正是我们需要关注的重点

复制代码
 /* event/ngx_event_timer.c */

    
  
    
 /* 初始化定时器红黑树
    
  */ 
    
 ngx_int_t ngx_event_timer_init(ngx_log_t *log)
    
 {
    
     if (ngx_event_timer_rbtree) {
    
     // 如果ngx_event_timer_rbtree不为空, 表示已被初始化过
    
     
    
 #if (NGX_THREADS)
    
     ngx_event_timer_mutex->log = log;
    
 #endif
    
     // 返回NGX_OK
    
     return NGX_OK;
    

全部评论 (0)

还没有任何评论哟~