Изисквания: NET/C# метод трябва да използва System.Diagnostics.Process, за да извикне други операции на програмата, ако е трета странаПостоянната липса на отговор може да доведе до методи, които винаги чакатТъй като трета страна може да изисква въвеждане на команда, методът няма да отговори, независимо колко дълго чака, което води до това, че програмата не може да продължи нормалното си изпълнение.
Относно определянето на време за тайм-аут за даден метод, трябва да вземете предвид няколко неща:
- Методът е изтекъл, но все пак може да бъде приложен
- Ако таймаутът продължи, ще запълни ли темата? Пълна памет? Пълен процесор?
- Методът изтече, как грациозно да се завърши изпълнението на метода
Видях някакъв код в интернет, като например за timeout на задачата, въпреки че ефектът беше постигнат, ноЗадачата ще продължи да се изпълнява, което може да изразходва ресурси постоянно, причинявайки срив на програмата.
Кодът е следният:
Преглеждайки темата, тази статия определя времето за тайм-аут за методаЦеленасочени и не подходящи за всички методи, за да дадете представа, моля, коригирайте я според вашата реална ситуация.
Нашият метод извиква System.Diagnostics.Process, за да стартира програма от трета страна, и след като методът изтече, искаме да прекратим процеса, който прекратява програмата на трета страна! Кодът е следният:
(Край)
|