signals2基于Boost的另一个库signals,实现了线程安全的观察者模式。在signals2中,观察者模式被称为信号/插槽(signals and slots),它是一种函数回调机制,一个信号关联了多个插槽,当信号发出时,所有关联它的插槽都会被调用。
signals2位于名字空间 boost::signals2
,头文件<boost/signals2.hpp>
,即:
#include <boost/signals2.hpp>
using namespace boost::signals2;
示例代码:
#include <boost/signals2.hpp>
using namespace boost::signals2;
#include <iostream>
using std::cout;
using