Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9355|Odpowiedź: 5

[Źródło] [Rzeczywista walka]. NET/C# ustawia czas przejścia dla metody

[Skopiuj link]
Opublikowano 04.05.2022 18:59:51 | | | |
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)





Poprzedni:[Rzeczywista walka]. NET/C# wywołuje dekompresję 7z za pomocą linii poleceń
Następny:Nginx używa HTTPS do konfigurowania certyfikatów SSL
Opublikowano 04.05.2022 23:10:31 |
Naucz się uczyć...
Opublikowano 10.10.2022 13:12:08 |
Naucz się uczyć...
Opublikowano 10.10.2022 13:12:50 |
Naucz się go
Opublikowano 10.10.2022 13:13:27 |
Przyjrzyjmy się rozwiązaniu wielkiego faceta hee hee
 Ziemianin| Opublikowano 10.10.2022 17:22:12 |
Task.WaitAsync() API w .NET 6

W .NET 6 dodano nową metodę WaitAsync, która służy do asynchronicznego oczekiwania na zakończenie zadania, a podczas oczekiwania asynchronicznego można określić czas przerwy czasu lub token anulowania CancelToken. W poprzedniej wersji istniał tylko synchroniczny Wait, który czekał na zakończenie zadania i nie obsługiwał lepszych timeoutów lub anulowań zadań Rozszerzenia takie jak TimeoutAfter mogą zastąpić te rozszerzenia WaitAsync

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com