LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

иначе никак в принципе

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

Использует ли boost данный механизм или всё таки очередь сообщений - я понятия не имею.

Исходная версия KivApple, :

иначе никак в принципе

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

Использует ли boost данный механизм или всё таки очередь сообщений - я понятия не имею.