Это было полезно?

Решение

Согласно http:// msdn.microsoft.com/en-us/library/xdkz3x12(v=vs.71).aspx , сигнал SIGINT вызывает создание нового потока для обработки прерывания.

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

Здесь есть дополнительные комментарии:

Другие советы

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

Консоль и обработчик CTRL + C являются конструкциями Win32 и на самом деле не существуют на уровне собственного API.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top