Я хочу обрабатывать сигналы только в некоторых известных точках моего кода.Поэтому в этих точках я проверю ожидающий сигнал и немедленно выполню его обработчик.
Я знаю, что могу использовать sigprocmask
, чтобы заблокировать сигнал, а затем разблокировать его, но, тем не менее, сигнал будет доставлен в любой момент времени после разблокировки, что мне не нужно.Я хочу выполнить обработчик сигнала точно в определенном месте в моем коде.Другими словами, я хочу сделать синхронизацию обработки сигналов.
Есть ли какой-нибудь способ добиться того, что я пытаюсь сделать?