У меня есть модуль powershell, который использует события асинхронного таймера для мониторинга и запуска действий.
Он отлично работает при запуске в терминале powershell в Windows.
Мне было интересно узнать, будет ли он работать как есть с использованием Powershell Core на Raspberry Pi. Это почти так!
Асинхронные события, похоже, не срабатывают правильно, но затем я заметил, что, если я взаимодействую с терминалом, я начну видеть, как выплевываются подробные операторы журнала, а затем срабатывают асинхронные события. Так, например, я знаю, что мой скрипт должен добавить событие таймера для срабатывания через 10 секунд, но оно никогда не сработает, но если я взаимодействую с терминалом (достаточно даже нажатия клавиши Esc), подробные журналы будут выплевывать, я можно увидеть регистрируемое событие таймера, и оно успешно сработает.
Есть мысли по этому поводу? Любые идеи о том, как инициировать сценарий, чтобы он работал должным образом, и как он работает под терминалом powershell в Windows? Моя идея обходного пути состояла бы в том, чтобы иметь синхронный бесконечный цикл, который будет запускаться после запуска асинхронной части, чтобы поддерживать жизнь и имитировать мое взаимодействие с терминалом. Но было бы лучше, если бы был более чистый способ начать работу на Raspberry Pi и заставить его работать правильно.