社区
C++ 语言
帖子详情
怎样用标准c++实现event?
panpanf1
2008-11-20 09:12:47
很想知道event在内部到底是怎样实现的。
...全文
200
3
打赏
收藏
怎样用标准c++实现event?
很想知道event在内部到底是怎样实现的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猫已经找不回了
2008-11-20
打赏
举报
回复
路过。
taodm
2008-11-20
打赏
举报
回复
哪里的event名词出处?
ThinkX
2008-11-20
打赏
举报
回复
是指类似于C#的事件么?
那本质上就是回调函数的列表而已。
boost::function可以用来做回调函数。
class Delegate
{
void operator()(a, b, c);
};
template <class DelegateT>
class Event
{
list<Delegate> delegates;
void Fire(a, b, c)
{
for each Deletgate d in delegates
d(a, b, c);
}
};
C++
实现
一个简易版的事件(
Event
)
本文介绍了如何使用
C++
11
标准
库
实现
跨平台的事件同步机制,替代Windows系统特有的
Event
对象。通过创建一个名为CX
Event
的类,
实现
了Set
Event
、Reset
Event
、Wait和tryWait等方法,以
实现
线程间的等待和通知。测试部分展示了在多线程环境中如何使用这个事件类进行同步,确保在输入特定字符后,线程能够正确响应并退出。
C#转
C++
Delegate和
Event
关键字迁移进度和结果记录(更新中)
本文介绍了一种在
C++
14
标准
下
实现
Delegate和
Event
功能的方法,利用std::function结合bind
实现
类似功能。文章分享了一个代码段,可在
C++
14环境下编译通过,适用于希望替代C#中Delegate和
Event
特性的开发者。
VS2010将
标准
输出信息输出到output中
本文介绍如何将Visual Studio 2010
C++
控制台应用程序的
标准
输出重定向到IDE的Output窗口中,通过配置Post-Build
Event
实现
无需启动调试即可查看输出。
C++
11
实现
观察者模式
本文介绍了一种基于
C++
11
标准
的观察者模式
实现
方法,通过使用std::function来处理不同类型的回调函数,并利用std::map管理监听器。文章提供了一个具体的模板类
Event
的
实现
,展示了如何添加和删除监听器,以及触发事件。
自己写的线程池类(使用
C++
,pure API,Mutex,
Event
)
本文介绍了一个基于Windows纯API(不依赖
C++
标准
线程库)
实现
的线程池类,核心组件包括互斥量(Mutex)用于资源同步、事件对象(
Event
)
实现
线程唤醒与任务调度。代码完全使用
C++
编写,强调轻量、可控与跨
标准
库无关性,适用于嵌入式或受限环境下的并发任务管理。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章