c++ - 使用单个可调用了解 boost::asio::post - 谁执行?
问题描述
我想知道我应该怎么理解boost::asio::post
特别是这个重载,它可以只接受一个可调用的,现在谁/什么/在哪里执行它(因为我没有明确地传递一个io_service
/io_context
例如)?
它只是随机(或多或少)选择跑步io_service
(如果有的话)吗?我觉得我完全错过了一些东西。
解决方案
最终, boost::asio::post 将用于get_associated_executor
查找associated_executor
. 默认实现将提供 的静态实例system_executor
,将在其中调用对象。
推荐阅读
- php - 每个实体项的 ManyToMany 关系表中的 Symfony 查询 id
- rust - PhantomData 类型在 rust 中的使用
- ramda.js - Ramda zipWith,一个参数
- php - 循环一个数组,只有当循环的属性改变时才做一些事情
- python - 在 GAE flex 中捕获 gunicorn 错误
- r - 使用关键字在目录中找到正确的文件并在R中进行比较
- c++ - 如何使用继承类将参数传递给基类?
- python - Keras - 复制 Conv2D 层
- python - 如何在 django 中更深入地过滤对象?
- google-cloud-storage - 我可以从客户端前端的私有谷歌云存储桶中读取数据吗