Хорошо, поэтому, если я работаю в дочернем потоке в Linux (используя pthreads, если это имеет значение), и я запускаю следующую команду
kill(getpid(), someSignal);
отправит данный сигнал родителю текущего потока.
Мой вопрос: гарантируется ли, что родительский процесс немедленно получит процессор и обработает сигнал (убивает приложение, если это SIGKILL, или делает что-то еще, если это какой-то другой сигнал) до запуска оператора, следующего за kill()
? Или возможно - даже вероятно - что любая команда, следующая за kill()
, будет выполняться до того, как сигнал будет обработан родительским потоком?