Wymagania: Metoda NET/C# musi używać System.Diagnostics.Process do wywoływania innych operacji programowych, jeśli jest to program firm trzecichCiągły brak odpowiedzi może prowadzić do metod, które zawsze czekająPonieważ program firm trzecich może wymagać wprowadzenia polecenia, metoda nie odpowiada bez względu na to, jak długo czeka, przez co program nie będzie mógł kontynuować normalnego działania.
Jeśli chodzi o wyznaczenie czasu przerwy na metodę, powinieneś wziąć pod uwagę kilka rzeczy:
- Metoda wygasła, ale może być nadal egzekwowana
- Jeśli timeout się powtórzy, czy wypełni wątek? Pełna pamięć? Pełny procesor?
- Metoda wygasła, jak z gracją zakończyć jej wykonanie
Widziałem w Internecie jakiś kod, na przykład dotyczący timeoutu Task, chociaż efekt został osiągnięty, aleZadanie będzie nadal wykonywane, co może zużywać zasoby cały czas, powodując awarię programu.
Kod jest następujący:
Przeglądając temat, ten artykuł ustala czas przerwy dla tej metodyUkierunkowane i nieodpowiednie dla wszystkich metod, aby dać sobie wyobrażenie, proszę zmodyfikować go zgodnie z Twoją faktyczną sytuacją.
Nasza metoda wywołuje System.Diagnostics.Process, aby uruchomić program firm trzecich, a gdy metoda się skończy, chcemy zabić proces, który kończy program firm trzecich! Kod jest następujący:
(Koniec)
|