您当前的位置:首页 > 问答 > 内容

libevent(libevent是怎么把signal集成到事件主循环框架中的)

那就是:为socket pair的读socket在libevent的event_base实例上注册一个persist的读事件,libevent是怎么把signal集成到事件主循环框架中的Socket pair就是一个socket对,2 集成到事件主循环——通知event_base Socket pair创建好了,一个读socket,Libevent提供了辅助函数evutil_socketpair()来创建一个socket pair,一个写socket,工作方式如下图所示:创建一个socket pair并不是复杂的操作,读socket就会得到通知。

libevent是怎么把signal集成到事件主循环框架中的

Socket pair就是一个socket对,包含两个socket,一个读socket,一个写socket。工作方式如下图所示:创建一个socket pair并不是复杂的操作,可以参见下面的流程图,清晰起见,其中忽略了一些错误处理和检查。Libevent提供了辅助函数evutil_socketpair()来创建一个socket pair,可以结合上面的创建流程来分析该函数。2 集成到事件主循环——通知event_base Socket pair创建好了,可是libevent的事件主循环还是不知道Signal是否发生了啊,看来我们还差了最后一步,那就是:为socket pair的读socket在libevent的event_base实例上注册一个persist的读事件。 这样当向写socket写入数据时,读socket就会得到通知,触发读事件,从而event_base就能相应的得到通知了。

ASP代码实现在线客户

《%t=(cint(day(date()))*24+cint(hour(time())))*60+cint(minute(time()))k=0i=1y=0Do While application(“zxip“&i)《》““ if application(“zxip“&i)=Request.ServerVariables(“REMOTE_ADDR“) then application(“zxsj“&i)=t y=1 end if if t-application(“zxsj“&i)》9 or t《application(“zxsj“&i) then k=k+1 else if k》0 then application.lock application(“zxip“&i-k)=application(“zxip“&i) application(“zxsj“&i-k)=application(“zxsj“&i) application.unlock end if end if if k》0 then application.lock application(“zxip“&i)=““ application.unlock end if i=i+1loopif y=0 then application(“zxip“&i)=Request.ServerVariables(“REMOTE_ADDR“) application(“zxsj“&i)=telse i=i-1end if%》document.write(“当前在线《%=i*5+8%》人《/span》“);

spring 配置文件中是什么意思

那是配置属性的,比如你的《Bean》《/Bean》标签配的是一个类对象,而在这个bean标签下面可以配置《property name=“hbmResources“ ref=“?”》这个来配置你这个bean下面有这个hbmResources这个属性,只有配置了才才能通过它的set方法将值付给bean的属性。

JavaScript 数组问题

javascript是区分大小写的,其中的数组对象是Array,不是array。var array1=new Array(“1“,“2“,“3“,“4“,“5“,“6“,“7“,“8“,“9“);


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 圣骑士名字大全最拉风(圣骑士名字大全)

下一篇: 三星冰箱型号是bc d一268m m v s怎么使用调温度?冰箱怎么选才靠谱 冰箱选购五大技巧



猜你感兴趣

推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号