事件循环 编辑
在计算机领域中事件循环,又称为消息分发器、消息循环、消息泵或运行循环,是一种程序构造或设计模式,负责等待并分发程序中的事件或消息。它的工作方式是向内部或者外部的“事件提供方”发出请求,待请求被处理后调用所获得的事件对应的回调函数。
6
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
libevent是一个异步事件驱动程式设计处理软件函式库。libevent是一个提供异步事件通知的软件库。libevent提供了一组应用程序编程接口,libevent API提供的机制允许开发者为事件注册回调函式,例如文件描述符上的发生了特定事件或者等待特定事件超时,接收到信号的事件,常规的定时器超时事件。当事件发生时,libevent实例会执行回调函数。libevent 在设计上是用来替代很多事件驱动程式设计网络服务器自行实现的事件循环框架的。
也就是说,libevent可以用来取代互联网服务器所使用的事件循环检查框架。
协程是计算机程序的一类组件,推广了协作式多任务的子例程,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、惰性求值和管道。
libuv库是多平台C语言库,提供对基于事件循环的异步I/O的支持。它支持Epoll、Kqueue、Windows的IOCP和Solaris的事件端口。它主要设计用于Node.js,但也可用于其他软件项目如Julia或pyuv等。它最初是Libev或Microsoft IOCP上的抽象,Libev只支持Unix系统而不支持Windows上的IOCP,在node-v0.9.0的libuv版本中去除了对libev的依赖。
协程是计算机程序的一类组件,推广了协作式多任务的子例程,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、惰性求值和管道。
协程是计算机程序的一类组件,推广了协作式多任务的子例程,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、惰性求值和管道。
协程是计算机程序的一类组件,推广了协作式多任务的子例程,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、惰性求值和管道。