У меня есть процесс, в котором запущено несколько потоков, взаимодействующих с программными и аппаратными компонентами.
Моделирование отключения и тайм-аута требуется для целей тестирования. Приостановка выполнения процесса имитирует тайм-аут связи всех подкомпонентов. В настоящее время это можно сделать, запустив в режиме отладки и установив точку останова. В точке останова выполнение всех потоков удерживается, и все тайм-ауты возникают. Но в автоматизированном тестировании точки останова не подходят.
Как можно удерживать весь процесс, включая все запущенные потоки, в течение x секунд?
Изменить № 1: я ищу общий способ удержать выполнение всего процесса, включая все запущенные задачи (потоки) - истинное поведение точки останова без точки останова. И чем автоматизированный способ возобновить процесс.
Изменить № 2: ответ на этот вопрос может сработать. Кажется, что требуются некоторые корректировки.