Я просто не заметил многоточий в методе TMyThread.Execute.
Если он действительно содержит только то, что у Вас на писано, то сработает он таким образом:
После запуска подождет основной поток, затем в основном потоке выполнит TMyThread.MyMethod ( при этом обработка сообщений производится основным потоком не будет ). Затем завершится.
Соответственно выполнение метода TMyThread.MyMethod из основного потока Вы прервать не сможете.
|