Я создал приложение Powerbuilder, которое имеет возможность создавать новые потоки. Теперь эти потоки будут выполнять некоторый фоновый процесс. Я реализовал этот, но проблема в том, что я не знаю, как «остановить» или «прервать» порожденный поток. Я попробовал unregestering объект до destroy objectname
и destroy(objectname)
, но процесс все еще работает на фоне. Я что-то упускаю?Как прервать или остановить фоновый процесс?
0
A
ответ
0
Я не знаком с Powerbuilder, но, основываясь на своем опыте с Java Threads, я могу сказать, что, скорее всего, ваши порожденные потоки должны проверить, прерваны ли они каким-то образом. Не существует волшебной кнопки «Стоп», которая мгновенно отменяет их, им нужно добраться до определенного состояния и проверить само государство. Возможно, лучшее место для этого - перед следующей итерацией, если они где-то в петле.
0
Вы используете общие объекты для создания новых потоков? IIRC вы можете настроить объект «interface» для отправки сообщений в новые потоки. Возможно, вы сможете использовать это для вызова функции на общему объекте, который закрывает все.