Быстрый вопрос относительно того, что происходит с локальной функцией, в то время как, если вы связываете какую-то другую функцию с локальной функцией, вызываемая функция все еще работает. Ожидающий сигнал ожидает завершения более поздней функции, чтобы возобновить управление?
например,
//if we have a signal declared as :
typedef boost::signal0<void> SendAbortSignal;
SendAbortSignal CallAbortFunction;
void Func1() {
....
if(SomethingWentBad) {
CallAbortFunction();
//do local clean ups // What will happen here.. will we wait for the signalled function to complete
}
.....
}
Спасибо.