Изменения
→примеры почему наивная реализация не всегда хорошо работает
=== зачем это нужно ===
=== примеры почему наивная реализация не всегда хорошо работает ===
Видимо наивная реализация - это колбеки (могу ошибаться)
Обратный вызов имеет два основных недостатка. Во-первых, он не является типобезопасным. Мы никогда не можем быть уверены что функция делает обратный вызов с корректными аргументами. Во-вторых, обратный вызов жестко связан с вызывающей его функцией, так как эта функция должна точно знать какой обратный вызов надо делать
=== понятие reentrancy ===
=== пару слов про существующие реализации (boost::signals, boost::signals2, Qt Signals) ===