Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9355|Ответ: 5

[Источник] [Настоящий бой]. NET/C# устанавливает время тайм-аута для метода

[Скопировать ссылку]
Опубликовано 04.05.2022 18:59:51 | | | |
Требования: Метод NET/C# должен использовать System.Diagnostics.Process для вызова других операций программы, если это сторонняя программаПостоянное отсутствие ответа может привести к постоянным ожиданиям методовПоскольку сторонняя программа может требовать ввода команды, метод не отвечает, сколько бы времени ни ждал, в результате чего программа не сможет продолжить работу в обычном режиме.

Что касается установления тайм-аута для определённого метода, стоит учесть несколько моментов:

  • Метод истёк, но его всё ещё можно применять
  • Если тайм-аут продолжится, заполнит ли он тему? Полная память? Полный процессор?
  • Метод истек, как достойно завершить выполнение метода


Я видел коды в интернете, например, про тайм-аут задачи, хотя эффект был достигнут, ноЗадача будет продолжаться, что может постоянно потреблять ресурсы, вызывая сбои программы.

Код таков:



Рассматривая тему, эта статья устанавливает тайм-аут для этого методаЦеленаправленно и не подходит для всех методов, чтобы дать представление, пожалуйста, измените его в соответствии с вашей реальной ситуацией.

Наш метод вызывает System.Diagnostics.Process для запуска сторонней программы, и когда метод истекает, мы хотим закрыть процесс, который завершает стороннюю программу! Код таков:


(Конец)





Предыдущий:[Настоящий бой]. NET/C# вызывает декомпрессию 7z через командную строку
Следующий:Nginx использует HTTPS для настройки SSL-сертификатов
Опубликовано 04.05.2022 23:10:31 |
Научись учиться...
Опубликовано 10.10.2022 13:12:08 |
Научись учиться...
Опубликовано 10.10.2022 13:12:50 |
Учитесь
Опубликовано 10.10.2022 13:13:27 |
Давайте посмотрим на решение большого парня хи-хи
 Хозяин| Опубликовано 10.10.2022 17:22:12 |
API Task.WaitAsync() в .NET 6

В .NET 6 добавлен новый метод WaitAsync, который используется для асинхронного ожидания завершения задачи, и при асинхронном ожидании можно указать время тайм-аута или токен отмены CancellationToken; в предыдущей версии был только синхронный Wait, который ждал завершения задачи, и не поддерживал лучшие тайм-ауты или отмены задач Расширения, такие как TimeoutAfter, могут заменить эти расширения на WaitAsync

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com