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