История изменений
Исправление KivApple, (текущая версия) :
иначе никак в принципе
Не верно. Есть POSIX signals (реализуются ядром ОС). Они подобны прерываниям в процессоре - нить останавливается и вызывается функция-обработчик. После выхода из неё восстанавливается исходное состояние и выполнение нити продолжается как обычно. В обработчиках сигналов нельзя вызывать некоторые функции (например, malloc), которые не являются reentrant.
Использует ли boost данный механизм или всё таки очередь сообщений - я понятия не имею.
Исходная версия KivApple, :
иначе никак в принципе
Не верно. Есть POSIX signals. Они подобны прерываниям в процессоре - нить останавливается и вызывается функция-обработчик. После выхода из неё восстанавливается исходное состояние и выполнение нити продолжается как обычно. В обработчиках сигналов нельзя вызывать некоторые функции (например, malloc), которые не являются reentrant.
Использует ли boost данный механизм или всё таки очередь сообщений - я понятия не имею.