Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 9355|Atbildi: 5

[Avots] [Faktiskā cīņa]. NET/C# iestata metodes taimauta laiku

[Kopēt saiti]
Publicēts 04.05.2022 18:59:51 | | | |
Prasības: NET/C# metodei ir jāizmanto System.Diagnostics.Process, lai izsauktu citas programmas darbības, ja tā ir trešās puses programmaPastāvīgs reakcijas trūkums var novest pie metodēm, kas vienmēr gaidaTā kā trešās puses programmai var būt nepieciešams ievadīt komandu, metode nereaģēs neatkarīgi no tā, cik ilgi tā gaida, kā rezultātā programma nevarēs turpināt normālu izpildi.

Attiecībā uz metodes taimauta laika noteikšanu jāņem vērā dažas lietas:

  • Metodei ir iestājies taimauts, bet tā joprojām var tikt ieviesta
  • Ja taimauts turpināsies, vai tas aizpildīs pavedienu? Pilna atmiņa? Pilns procesors?
  • Metode beidzās, kā graciozi izbeigt metodes izpildi


Es redzēju kodu internetā, piemēram, par uzdevumu taimautu, lai gan efekts tika sasniegts, betUzdevums tiks turpināts izpildīt, kas visu laiku var patērēt resursus, izraisot programmas avāriju.

Kods ir šāds:



Pārskatot tēmu, šajā rakstā ir noteikts metodes taimauta laiksMērķtiecīgs un nav piemērots visām metodēm, lai sniegtu ideju, lūdzu, modificējiet to atbilstoši jūsu faktiskajai situācijai.

Mūsu metode izsauc System.Diagnostics.Process, lai sāktu trešās puses programmu, un, kad metode ir beigusies, mēs vēlamies nogalināt procesu, kas pārtrauc trešās puses programmu! Kods ir šāds:


(Beigas)





Iepriekšējo:[Faktiskā cīņa]. NET/C# izsauc 7z dekompresiju, izmantojot komandrindu
Nākamo:Nginx izmanto HTTPS, lai konfigurētu SSL sertifikātus
Publicēts 04.05.2022 23:10:31 |
Iemācieties mācīties...
Publicēts 10.10.2022 13:12:08 |
Iemācieties mācīties...
Publicēts 10.10.2022 13:12:50 |
Uzziniet to
Publicēts 10.10.2022 13:13:27 |
Apskatīsim lielā puiša hee hee risinājumu
 Saimnieks| Publicēts 10.10.2022 17:22:12 |
Task.WaitAsync() API .NET 6

.NET 6 ir pievienota jauna WaitAsync metode, kas tiek izmantota, lai asinhroni gaidītu uzdevuma pabeigšanu, un, gaidot asinhroni, varat norādīt taimauta laiku vai atcelšanas marķieru CancellationToken, iepriekšējā versijā bija tikai sinhrona gaidīšana, kas gaidīja uzdevuma pabeigšanu, un neatbalstīja labākus uzdevumu taimautus vai atcelšanu Paplašinājumi, piemēram, TimeoutAfter, var aizstāt šos paplašinājumus ar WaitAsync

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com