社区
工具平台和程序库
帖子详情
谁用成功过boost 1_30_0的signals库了?请进
ahao
2003-07-26 04:39:08
编译什么的都成功,然后copy了一个最简单的例子,运行,在sig();这步就停住,没反应了,我在vc6和vc71上都试了,一样.谁知道怎么回事
...全文
102
13
打赏
收藏
谁用成功过boost 1_30_0的signals库了?请进
编译什么的都成功,然后copy了一个最简单的例子,运行,在sig();这步就停住,没反应了,我在vc6和vc71上都试了,一样.谁知道怎么回事
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahao
2003-07-29
打赏
举报
回复
upup
ahao
2003-07-29
打赏
举报
回复
to C3hong(孤傲无敌):
非常感谢:)刚才试的是console的程序,设置成多线程库就出现结果了,但有个问题,在程序结束时会在dbgheap.c里有assert,还没仔细研究,后来用MFC的dialog程序测试,目前好像没什么问题,再次感谢。
to sevencat(七猫):
boost的signal库和linux下的signal其实是两个概念,我觉得前者是非常有用的,实现observer模式是再好不过了。
sevencat
2003-07-29
打赏
举报
回复
UNIX下面这个东西到是很常见,
不过我在WIN下面好像还没看到过用信号的。
也许是我看得少吧。
肯定不是编译的问题不然根本编译不了。
你step into sig()的原代码吧。
我觉得这个库不用也罢。在LINUX开发的时候可以用一用。
ahao
2003-07-29
打赏
举报
回复
谢谢,不过我加了这个选项,结果还是一样
C3hong
2003-07-29
打赏
举报
回复
你用jam 编译的时候,漏了编译选项 -BUILD="<threading>multi",
加上就可以了
fixopen
2003-07-28
打赏
举报
回复
哦,这个例子!
那就不知道是怎么回事了
fixopen
2003-07-28
打赏
举报
回复
sig()是发信号。他会导致调用所有注册(connect)过的槽(slot)。如果slot中有些问题,那么程序有可能会死在那儿的。
ahao
2003-07-28
打赏
举报
回复
其实就是文档里的第一个例子,编译什么的都通过,就是运行不对:
struct HelloWorld
{
void operator()() const
{
std::cout << "Hello, World!" << std::endl;
}
};
int main()
{
// Signal with no arguments and a void return value
boost::signal0<void> sig;
// Connect a HelloWorld slot
HelloWorld hello;
sig.connect(hello);
// Call all of the slots
sig(); // 程序停在这里,没有任何输出
getch();
}
Muf
2003-07-28
打赏
举报
回复
贴出代码吧. 我想代码也不会很长吧.
ahao
2003-07-28
打赏
举报
回复
to fixopen:
你有没有试过其他的例子,有成功过的吗?
ahao
2003-07-27
打赏
举报
回复
up
ahao
2003-07-27
打赏
举报
回复
boost::signals的作用不是这样的吧
ghtsao
2003-07-27
打赏
举报
回复
呵呵,它要等到别的进程给它发信号它才会继续运行。它的作用就是等待信号。
Boost
库
-
signals
2-slot/signal-分组
本文演示了如何使用
Boost
.
Signals
2
库
实现信号槽机制,通过模板类slot定义不同编号的函数对象,并展示了如何连接这些函数对象到信号,以及信号的触发过程。
Boost
库
-
signals
2-signal/slot-返回值
本文演示了如何使用
Boost
.
Signals
2
库
实现信号槽机制,通过模板类slot定义不同功能的函数对象,并连接到信号上,展示了信号的连接顺序控制及调用。
boost
::
signals
2的介绍及应用(信号与插槽)
Boost
.
Signals
2是
Boost
库
中的一个组件,提供了线程安全的观察者模式实现,称为信号/插槽。它允许将多个可调用对象(插槽)连接到一个信号上,当信号触发时,所有插槽按特定顺序执行。文章通过示例展示了如何使用信号和插槽进行事件处理,包括连接、断开、管理连接以及处理返回值等操作,体现了其在解耦合和事件驱动编程中的作用。
Boost
.
Signals
用法详解
本文深入讲解了
Boost
.
Signals
库
的使用方法,包括信号与插槽的基本概念、分组调用、带参数信号的使用,以及如何自定义组合器来处理信号的返回值。
Boost
库
-
signals
2-signal/slot-返回值合成器
本文探讨了
Boost
库
中的
Signals
2模块使用方法,包括信号与槽的连接及自定义合成器的实现,展示了如何通过模板元编程创建灵活的信号处理机制。
工具平台和程序库
24,852
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章