Можно ли остановить или прервать основной поток с помощью подпотока (запущенного из обработчика уведомлений) сигналами, событиями, ... в Windows - PullRequest
0 голосов
/ 06 апреля 2020

У меня мало знаний о сигналах, исключениях и потоках. Я нашел много ответов, но пока нет ни одного для меня, так как это кажется особым случаем.

Я бы хотел остановить основной поток с помощью подпотока без опроса. Я подумал о каких-то ожиданиях, но обнаружил, что они локальны для потока. Сигналы могут запускаться только основным потоком, и кажется, что события ожидают «события» (функция синхронизации) ...

Подпоток - это уведомление устройства, поэтому функция в подпотоке автоматически вызывается из устройство:

h = pl c .add_device_notification (переменная, pyads.NotificationAttrib (sizeof (pyads.PLCTYPE_BOOL)), function_f ())

Лучшее решение будет для меня, если исключение будет глобальным и может быть поймано в основном (как клавиатурное прерывание).

Спасибо за вашу помощь.

С уважением М. Шрайнер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...