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)
还没有任何评论哟~
