@see event_base_new(), event_base_free(), event_init(), event_assign() */ struct event_base *event_base_new_with_config(const struct event_config * cfg); 功能: 初始化一个新的event_base 参数: cfg event_config结构体指针 返回值: 成功:返回一个可以用于注册事件的初始化好的event_base对象...
可以调用event_base_priority_init()设置event_base的优先级数目。 接口 intevent_base_priority_init(structevent_base*base,intn_priorities); 成功时这个函数返回0,失败时返回-1。base是要修改的event_base,n_priorities是要支持的优先级数目,这个数目至少是1。每个新的事件可用的优先级将从0(最高)到n_prioriti...
可以调用event_base_priority_init()设置event_base的优先级数目。 接口 intevent_base_priority_init(structevent_base*base,intn_priorities); 成功时这个函数返回0,失败时返回-1。base是要修改的event_base,n_priorities是要支持的优先级数目,这个数目至少是1。每个新的事件可用的优先级将从0(最高)到n_prioriti...
#include <event2/event.h>voidread_cb(evutil_socket_t,short,void*);voidwrite_cb(evutil_socket_t,short,void*);voidmain_loop(evutil_socket_t fd) {structevent*important, *unimportant;structevent_base *base;base=event_base_new(); event_base_priority_init(base,2);/*Now base has priority 0...
// 头文件 #include <event2/event.h> // EVENT_MAX_PRIORITIES == 256 最大的初始化事件优先级 int event_base_priority_init(struct event_base * base,int n_priorities); 参数: - n_priorities: 等级的个数, 假设 == 6 也就是说有6个等级: 0,1,2,3,4,5, 0优先级最高 // 获取当前可用的...
event_base_priority_init(base, 1); return (base); } event_base_new()做的工作主要就是对结构体event_base的初始化的作用,设置一些参数这类的; 3.event_set void event_set(struct event *ev, int fd, short events, void (*callback)(int, short, void *), void *arg) ...
在创建event_base的最后,还调用了event_base_priority_init进行了一个初始化操作,如果有多个优先级,就有对应的多个等待队列挂靠在base->activequeues上面,而base->nactivequeues记录了优先级的数目。 二、创建listen套接字,并建立connect事件侦听 2.1 基本过程 ...
// 头文件#include<event2/event.h>// EVENT_MAX_PRIORITIES == 256 最大的初始化事件优先级intevent_base_priority_init(structevent_base * base,intn_priorities);/* 参数: - n_priorities: 等级的个数, 假设 == 6 也就是说有6个等级: 0,1,2,3,4,5, 0优先级最高 ...
event_base_priority_init → 代码语言:txt 复制 © 1997–2017 The PHP Documentation Group Licensed under the Creative Commons Attribution License v3.0 or later. https://secure.php.net/manual/en/function.event-base-new.php 本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent...
初始化时创建event_base对象, 选择 当前OS支持的事件引擎(epoll, poll, select...)并初始化, 创建全局信号队列(signalqueue), 活跃队列的内存分配( 根据设置的priority个数,默认为1). event_set event_set来设置event对象,包括所有者event_base对象, fd, 事件(EV_READ| EV_WRITE|EV_PERSIST), 回掉函数和参...