社区
工具平台和程序库
帖子详情
谁用成功过boost 1_30_0的signals库了?请进
ahao
2003-07-26 04:39:08
编译什么的都成功,然后copy了一个最简单的例子,运行,在sig();这步就停住,没反应了,我在vc6和vc71上都试了,一样.谁知道怎么回事
...全文
57
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
打赏
举报
回复
呵呵,它要等到别的进程给它发信号它才会继续运行。它的作用就是等待信号。
Qt语言从入门到精通
QT语言学习教程,本课程主要目的:把知识起点降到全网最低以适合没有Qt编程或刚接触过Qt的人群出发考虑。 基础部分:介绍Qt编程环境安装,编程环境使用技巧,及以Qt开发起点界面开发必不可少的UI控件使用编程为引导...
boost
学习之安装
1.linux下的安装方法
boost
库
linux编译安装 相对于Windows来,Linux下的
boost
编译简单至极。没有那么多的可选编译器,没有那长的编译时间,没有那么多的硬盘使用量,统一的inlude和lib目录,你熟悉命令行,...
vs2008安装
boost
库
vs2008安装
boost
库
2010年06月10日 首先我在晚上找到了很多的说明:我先一一罗列在下 ********************************************...
boost
库
2008年3月底发布了1.35.0版本,包括了12个新的
库
和若干对...
boost
简介
简介
Boost
库
是为C++语言标准
库
提供扩展的一些C++程序
库
的总称。 ...
Boost
库
使用
Boost
License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。
Boost
社区建立的初衷之一就
Boost
C++
库
第 1 章 简介
Boost
C++
库
目录 第1章简介 第2章智能指针 第3章函数对象 第4章事件处理 第5章字符串处理 第6章多线程 第7章异步输入输出 第8章进程间通讯 第9章文件系统 第10章日期与时间 第11章序列化 第12章词法...
工具平台和程序库
24,855
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章