/*注册一个事件,需要传入的值包括fd,poll_events要求查询的事件掩码,事件处理函数handler,等等*/
FdEventHandlerPtr
registerFdEvent(int fd, int poll_events,
int (*handler)(int, FdEventHandlerPtr), int dsize, void *data)
{
FdEventHandlerPtr event;
event = makeFdEvent(fd, poll_events, handler, dsize, data);//根据形参,生成单个结点
if(event == NULL)
return NULL;
return registerFdEventHelper(event);//将该事件结点加入到fdEvents中
}
基于事件的设计模式
最新推荐文章于 2024-03-06 22:13:24 发布