ПРЕДПОСЫЛКИ
- Я успешно внедрил IronPython в свои приложения WinForm с помощью техник, которые описаны здесь: http://blog.peterlesliemorris.com/archive/2010/05/19/embedding-ironpython-into-a-c-application.aspx
- В контексте внедрения мой пользователь может писать циклы записи и т.д.
- Я использую IronPython 2.6 (IronPython для .NET 2.0 и IronPython для .NET 4.0).
МОЯ ПРОБЛЕМА
- Пользователям необходимо будет прервать выполнение своего кода
- Другими словами, им нужно что-то вроде возможности ударить CTRL-C, чтобы остановить выполнение при запуске Python или IronPython из cmdline
- Я хочу добавить кнопку в winform, которая при нажатии останавливает выполнение, но я не уверен, как это сделать.
МОЙ ВОПРОС
- Как я могу сделать так, чтобы нажатие кнопки "Стоп" фактически остановило выполнение использования введенного кода IronPython?
ПРИМЕЧАНИЯ
- Примечание. Я не хочу просто отбрасывать эту "сессию". Я все еще хочу, чтобы пользователь мог взаимодействовать с сеансом и получать доступ к любым результатам, которые были доступны до его остановки.
- Я предполагаю, что мне нужно будет выполнить это в отдельном потоке, любое руководство или образец кода, делая это правильно, будут оценены.