BOOST 线程消息通讯

nieoding 2008-07-26 12:25:15
用过Boost线程库的朋友应该知道
Boost线程框架非常清晰并且简单易用,但是boost线程库也有不完善的地方,例如boost线程的threadID是私有变量,不暴露在外面的,这样是为了线程安全的考虑,但是也就使线程通讯变得异常困难。
A线程不可能向B线程发送消息
另外主线程也无法主动关闭子线程,boost::bind启动一个线程,只能等待线程自己关闭。

我这里做一个命题,怎么解决这个问题?
...全文
195 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crob 2008-07-29
  • 打赏
  • 举报
回复
可以把threadID通过派生类暴露到外部,const的。
另外boost库里有个库叫信号槽,signals,可以研究一下
nieoding 2008-07-29
  • 打赏
  • 举报
回复
顶,研究研究,以前还没看过signals,初步看了下,概念很先进,不知道能不能和boost::thread融合一起

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧