Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 9355|Válasz: 5

[Forrás] [Valódi harc]. A NET/C# időtúllépési időt állít be egy metódushoz

[Linket másol]
Közzétéve 2022. 05. 04. 18:59:51 | | | |
Követelmények: Egy NET/C# módszernek a System.Diagnostic.Process funkciót kell használnia más programműveletek meghívására, ha harmadik fél programjáról van szóA folyamatos válasz hiánya olyan módszerekhez vezethet, amelyek mindig várakozásban vannakMivel egy harmadik féltől származó program parancsot kell beadni, a metódus nem fog válaszolni, bármennyi ideig is vár, így a program nem tud normál módon folytatni a működést.

A módszer időkérésének meghatározásával kapcsolatban néhány dolgot kell figyelembe venni:

  • A módszer időlejárt, de lehet, hogy még mindig érvényesíthető
  • Ha az időkérés folytatódik, megtölti a szálat? Teljes memória? Teljes CPU?
  • A módszer időlejárt, hogyan fejezze be a módszer végrehajtását méltósággal


Láttam némi kódot az interneten, például a feladat időkorlátjáról, bár a hatás sikerült elérni, deA feladatot továbbra is teljesítik, ami folyamatosan fogyaszthatja az erőforrásokat, ami a program összeomlásához vezethet.

A kódex a következő:



A témát áttekintve ez a cikk meghatározza a módszer időkorlátjátCélzott és nem minden módszerhez alkalmasCsak hogy legyen egy ötlet, kérlek, módosítsd a saját helyzetedhez igazodna.

A módszerünk a System.Diagnostic.Process-t hívja, hogy elindítson egy harmadik féltől származó programot, és amikor a metódus lejár, meg akarjuk szüntetni azt a folyamatot, amely megszünteti a harmadik fél programját! A kódex a következő:


(Vége)





Előző:[Valódi harc]. A NET/C# parancssoron keresztül hívja a 7z decompression-t
Következő:A Nginx HTTPS-t használ az SSL tanúsítványok konfigurálására
Közzétéve 2022. 05. 04. 23:10:31 |
Tanulj meg...
Közzétéve 2022. 10. 10. 13:12:08 |
Tanulj meg...
Közzétéve 2022. 10. 10. 13:12:50 |
Tanuld meg
Közzétéve 2022. 10. 10. 13:13:27 |
Nézzük meg a nagy fiú Hee Hee hee megoldását
 Háziúr| Közzétéve 2022. 10. 10. 17:22:12 |
Task.WaitAsync() API in .NET 6

A .NET 6-ban egy új WaitAsync módszer került bevezetésre, amely aszinkron módon várja a feladat befejezését, és aszinkron várakozáskor megadhatod az időtúlzási időt vagy a CancellationToken jelölést, az előző verzióban csak egy szinkron várakozás volt, amely a feladat befejezésére várt, és nem támogatta a jobb feladatidő-túllépéseket vagy törléseket Olyan kiterjesztések, mint a TimeoutAfter lecserélhetik ezeket a kiterjesztéseket a WaitAsync-re

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com