gpt4 book ai didi

c++ - 异步事件通知的思路

转载 作者:行者123 更新时间:2023-11-28 03:52:20 25 4
gpt4 key购买 nike

我正在开发一个系统,该系统需要将各种数据从非常低级别的库传递到更高级别的 C++ 应用程序。大体流程是C++应用层向底层库发起请求,底层库异步回复结果。在 C++ 应用程序和低级库之间有很多层。例如,应用程序可能有一个名为 GetEventDetails 的方法,它在低级库之前调用其他几个类。例如

App::GetEventDetails
--ClassA::GetEventDetails
---ClassB::GetEventDetails
-----LowLevelLib::GetEventDetails
..
.. at some point in future...
..
LowLevelLib::ReturnEventDetails

现在,当低级库返回结果时,它不知道应用层将结果传回。因此,一种方法可能是将一个指向某种通知处理程序的指针从 App 类一直传递到低级代码,但它可以在每个级别添加大量额外代码只是为了传递该指针。

我想知道其他人是如何处理类似问题的?

最佳答案

我建议你看看Boost.Asio .如果您不打算使用它,至少通过查看它的体系结构描述,您会很好地了解要做什么以及要处理的典型问题。但我建议您使用它,因为很难以真正健壮、实用和快速的方式制作异步 I/O,而 Boost.Asio 做得很好。

关于c++ - 异步事件通知的思路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com