问题描述
io_service::poll_one 运行 io_service 对象的事件处理循环执行一个就绪处理程序.
io_service::poll_one Run the io_service object's event processing loop to execute one ready handler.
对比
io_service::run_one 运行 io_service 对象的事件处理循环最多执行一个处理程序.
io_service::run_one Run the io_service object's event processing loop to execute at most one handler.
从那个解释看来, poll_one 可以执行多个处理程序?run_one 或 poll_one 是使用任何名为 run() 的线程还是仅使用调用 poll_one/run_one 的线程?
From that explanation it would seem poll_one could execute more than one handler? Does run_one or poll_one use any thread that's called run() or only the thread that calls poll_one/run_one?
ASIO 的文档非常稀少.
The documentation for ASIO is very sparse.
推荐答案
poll_one 将立即返回(非阻塞),以防没有事件要处理.
poll_one will return immediately (non-blocking) in case there is no event to process.
run_one 将阻塞调用线程,直到一个事件准备好处理.
run_one will block the calling thread until one event is ready to process.
您还可以查看一些文档这里
这篇关于boost::io_service poll_one 和 run_one 有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)