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

Nézet: 57872|Válasz: 7

[Forrás] c# egy univerzális QueueHelper queue-t kapszulál

[Linket másol]
Közzétéve 2018. 08. 29. 10:39:11 | | | |
A napi fejlesztésben sorokat használhatunk, amelyek olyan tárolószerkezetek, amelyek képesek "elsőként be, elsőként ki" (elsőként be, elsőként ki) megoldást érnek el.

Alkalmazási helyzetek: naplók írása, e-mailek küldése stb

Ha minden felhasználó interfésznaplóját kell rögzítenünk, aki az adatainkat kéri, nem kell minden alkalommal naplót írnunk, amikor a felhasználó kéri, a napló tartalmát a sorba tehetjük, és hagyjuk, hogy más szálak hajtsák végre, hogy ne rontsa az alkalmazás hatékonyságát.

Egy másik előny, hogy az adatok hozzáadása a sorhoz egyidős állapot esetén, egyetlen szál használatával a sor adatainak végrehajtására sok kivételt elkerülhet, ha egyidejű (többszálas) ugyanahhoz a fizikai fájlhoz való hozzáférés kivételeket okoz. (a rendelkezésre állástól függően)

Queue univerzális megközelítés:

Ez egy absztrakt osztály, és ezt az absztrakciós osztályt örökölni kell, és meg kell valósítani az Execute abstraction method-ot. Mivel nem tudom, milyen típusú adatot szeretnél feldolgozni, itt generikusokat használnak, vagyis az entitás string típusú, a metódusparaméterek string típusúak, és az az adatok a feldolgozás, mint string típusú adatok.

A ConcurrentQueue szálbiztonsági sor biztosítja, hogy többszálas környezetben ne legyenek kivételek.

ManualResetEvent a szál jelének vezérléséhez,Korábban néhány másodpercenként vagy percenként ellenőriztük a sorban az adatotMost hozzáadjuk az adatokat a sorhoz, és csak egy jelet kell átadni!

Használat:

(Vége)




Előző:Projekt telepítési csomag gyártási folyamata Szeretném lemásolni az elsődleges kimeneti fájl kérdést
Következő:A redis Chinese kiadása nem mutatható megfelelően
 Háziúr| Közzétéve 2019. 05. 24. 10:13:59 |
Ajánlj egy keretrendszert:

asp.net háttérfeladat hangfire keretrendszer oktató
https://www.itsvse.com/thread-7611-1-1.html
(Forrás: Architect_Programmer)
Közzétéve 2019. 09. 10. 10:26:26 |
Miért nem fut le a Execute metódus a Test osztályban, amikor végrehajtom?
 Háziúr| Közzétéve 2019. 09. 10. 21:52:44 |
hano7758 Közzétéve: 2019-09-10, 10:26
Miért nem fut le a Execute metódus a Test osztályban, amikor végrehajtom?

Fel tudod adni a kódodat?
 Háziúr| Közzétéve 2021. 01. 23. 11:53:46 |
A .NET/C# a BlockingCollection háttérfeladatsorán alapul
https://www.itsvse.com/thread-9528-1-1.html

Közzétéve 2021. 07. 26. 14:09:53 |
Hogyan látod a kódot
Közzétéve 2022. 09. 26. 22:20:08 |
Meg kell tanulnom, hogyan kell használni
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