I have the following requirements:
Basically, that's all. As you can see, the actor framework will fit as well (message passing instead of emitting a signal).
P.S. Why two minuses, People? :) Ohhhh very friendly, now it's 8 - that's better! :)
Boost.Signals2 is at least most of what you want: http://www.boost.org/doc/libs/release/doc/html/signals2.html