Advertisement

boa源代码分析

阅读量:

boa应用程序的执行起点位于src/boa.c文件,随后进入核心的select_loop函数,此时boa将进入非阻塞模式,持续轮询以提供服务。

复制代码
    /* boa里边有三个请求链表
    * request *request_ready = NULL;  /* ready list head */
    * request *request_block = NULL;   /* blocked list head */
    * request *request_free = NULL;      /* free list head */
    *
    /
    
    
    #include "boa.h"
    
    static void fdset_update(void);
    fd_set block_read_fdset;
    fd_set block_write_fdset;
    static struct timeval req_timeout;     /* timeval for select */
    
    void select_loop(int server_s)
    {
    FD_ZERO(&block_read_fdset);           //清空,block_read_fds

全部评论 (0)

还没有任何评论哟~