Одна из возможностей - , а не , чтобы он спал десять минут.Дайте ему поспать 10 секунд, затем выполняйте свою работу только после каждого шестидесятого пробуждения.Тогда у вас будет только десять секунд до его остановки.
В стороне: Это не обязательно решение best , но оно, вероятно, самое быстрое в реализации,Как и для всех других возможностей, вам следует провести анализ затрат и выгод при выборе того, какое решение вам подходит.
Если десять секунд все еще слишком много, вы можете отбросить его дальше, хотяимейте в виду, что его слишком большое падение приведет к возможному снижению производительности.
Вы правы, что не следует убивать потоки извне, обычно это приводит к катастрофе, если вы делаете это, пока онииметь блокировку на некотором ресурсе, который не освобожден при уничтожении.Потоки всегда должны отвечать за свои ресурсы, включая время их жизни.