Сигнал завершения или прерывания, такие как Ctrl + C в Linux

Я хочу запустить процесс, который проверяет состояние моего нажатия клавиши, параллельно моему существующему бесконечному циклу (из заголовка pcap). Я искал что-то очень похожее на GetAsyncKeyState, что в Windows.

Я пытался целую неделю, и мне было сложно запрограммировать что-то похожее на GetAsyncKeyState. Итак, я использовал сигнал завершения, как Ctrl + C для выполнения определенной операции.

Я хотел знать, есть ли какие-либо другие подобные сигналы завершения, которые я могу поймать, используя программу для выполнения своих собственных операций?

Постскриптум Я новичок в Linux и C ++. Извините, если мой вопрос глупый.

1

Решение

POSIX делает SIGUSR1 и SIGUSR2 доступными для использования в приложениях. Дополнительно есть набор сигналов в реальном времени. Внимательное прочтение человек (7) сигнал должны предоставить основы и достаточный справочный материал доступен в Интернете.

Тем не менее, звучит так, будто вы стремитесь к расширению того, что уже является неловким хаком. Возможно, вам следует задать отдельный вопрос с подробным описанием того, что вы делаете, и кто-то может помочь вам найти более подходящий путь для решения вашей основной проблемы, а не улучшения в обходном пути.

1

Другие решения

вы можете поймать pid (идентификатор процесса вашей программы) и с другим терминалом поставить
убить -9 {pid}

чтобы получить pid, просто введите в терминале ps -u {имя пользователя}

или вы можете открыть монитор приложений (это как задача администратора Windows)

0

По вопросам рекламы [email protected]