
编程总结
文章平均质量分 63
_____________ZR
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
listener设计模式
在C++中实现Listener(或称为Observer)模式通常涉及多个类,这些类分布在不同的文件中以管理代码的复杂性和提高可维护性。Listener模式是一种行为设计模式,它允许对象(subject)在状态变化时通知(notify)其他对象(observers)。以下是一个简单的实现示例,包括三个主要部分:Subject(主题)、Listener(监听器)接口和具体的Listener实现。首先,我们定义一个Listener接口,它包含了一个更新方法,该方法将由Subject在状态变化时调用。原创 2024-08-07 17:37:03 · 577 阅读 · 0 评论 -
同步编程与异步编程
在这个例子中,main函数使用std::async启动了一个异步任务来调用compute函数。然而,从C++11开始,标准库引入了一些支持异步编程的特性,如头文件中的std::future、std::promise和std::async等。然而,需要注意的是,在这个特定的例子中,由于我们在等待异步任务完成之前只执行了一个非常短的等待操作,因此异步编程带来的优势并不明显。在实际应用中,异步编程通常用于处理更复杂的场景,其中异步任务可能需要较长时间来完成,并且程序需要在等待期间执行其他重要的任务。原创 2024-08-07 17:33:26 · 433 阅读 · 0 评论 -
回调函数,同步回调与异步回调
首先,在一个头文件中定义回调函数的类型。这个类型通常是一个函数指针类型,指向具有特定签名(即参数和返回类型)的函数。Callback.h// 定义回调函数类型// 一个外部函数,用于注册和调用回调函数public:private:现在,你可以在另一个源文件中定义一个或多个符合CallbackFunc签名的函数。Main.cpp// 回调函数实现// 注册回调函数// 调用doSomething,它将触发回调函数return 0;原创 2024-08-07 17:25:57 · 2014 阅读 · 0 评论