asio的作者Christopher Kohlhoff正在为C++编写执行器库和提案。他迄今为止的工作包括这个repo和文档。不幸的是,解释部分尚未编写。到目前为止,文档提供了一些库功能的示例,但我觉得我没有错过什么。这似乎比一系列花哨的调用函数更重要。
我在Google上找到的所有内容都非常与Java相关,并且其中很多内容特定于特定的框架,因此我很难弄清楚这个“执行器模式”的含义。
在这种情况下,执行器是什么?它们有什么作用?它们何时会有帮助?执行器中存在哪些变化?执行器的替代方案是什么,它们如何比较?特别是,在事件循环中似乎有很多重叠,其中事件是初始输入事件、执行事件和关闭事件。
当尝试理解新的抽象时,我通常发现理解动机是关键。因此对于执行器,我们试图抽象什么以及为什么?我们试图使什么通用?如果没有执行器,我们需要做哪些额外的工作?
operator()(... args)
运算符? - πάντα ῥεῖ