@ Мги (немного поздно, я знаю)
возьмите, например, madexcept и тому подобное. Если ваше приложение дает сбой и пользователю показывается отчет об ошибке, это означает, что диалоговое окно ожидает ввода от пользователя. Если так происходит, что сбой является результатом действия потока (не обязательно сбоя потока), если вы не приостанавливаете потоки, экран будет заполнен диалоговыми окнами отчетов об ошибках.
пример 2: регистрация. по какой-то конкретной причине, по крайней мере, у меня возникла необходимость регистрировать состояние выполнения некоторых потоков. Это включает текущую трассировку стека. Теперь, как вы (должны) знать, вы не можете сделать это во время работы потока, потому что в течение времени, когда вы собираете информацию о нем, потоки продолжают делать вещи, поэтому к тому времени, когда вы закончите сбор, собранная информация не будет согласованной. Следовательно, вам нужно приостановить поток.
И я могу продолжить с практическими примерами по управлению потоками. Конечно, это не вещи, которые вы делаете в повседневном программировании, но, по крайней мере, первый пример, который, я уверен, многие из вас используют, даже если вы не знаете о его внутренностях. Debuggers? опять же вы их используете.
Но действительно, во всех этих случаях TThread не используется, так как работа выполняется над дескрипторами потоков. Таким образом, действительно, трудно найти действительный пример использования приостановки TThread. Но темы вообще, это другая история.