2016-01-13 4 views
0

Я создал приложение Powerbuilder, которое имеет возможность создавать новые потоки. Теперь эти потоки будут выполнять некоторый фоновый процесс. Я реализовал этот, но проблема в том, что я не знаю, как «остановить» или «прервать» порожденный поток. Я попробовал unregestering объект до destroy objectname и destroy(objectname), но процесс все еще работает на фоне. Я что-то упускаю?Как прервать или остановить фоновый процесс?

ответ

0

Я не знаком с Powerbuilder, но, основываясь на своем опыте с Java Threads, я могу сказать, что, скорее всего, ваши порожденные потоки должны проверить, прерваны ли они каким-то образом. Не существует волшебной кнопки «Стоп», которая мгновенно отменяет их, им нужно добраться до определенного состояния и проверить само государство. Возможно, лучшее место для этого - перед следующей итерацией, если они где-то в петле.

0

Вы используете общие объекты для создания новых потоков? IIRC вы можете настроить объект «interface» для отправки сообщений в новые потоки. Возможно, вы сможете использовать это для вызова функции на общему объекте, который закрывает все.

Смежные вопросы