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

Widok: 60677|Odpowiedź: 4

[Źródło] .NET/C# opiera się na kolejce zadań w tle BlockingCollection

[Skopiuj link]
Opublikowano 2021-1-23 11:53:25 | | | |
c# enkapsuluje uniwersalną kolejkę QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implementuje proste logowanie oparte na BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Scenariusz: Podczas wykonywania określonych operacji nie ma potrzeby zwracania żadnej wiadomości, a funkcja, którą można przetworzyć w tle, może być umieszczona w dowolnej części tła do wykonania. Na przykład: wysyłanie maili, pisanie logów itd.

Wcześniej pisałem o kolejkach zadań opartych na ConcurrentQueue i Thread, ale ten artykuł wykorzystuje BlockingCollection, aby osiągnąć to lepiej.

Kod QueueBlockingCollection wygląda następująco:

Na przykład, zaimplementujmy zadanie w tle, które wysyła wiadomość dziedziczącą abstrakcyjną klasę QueueBlockingCollection, w następujący sposób:

Metoda wywołania wygląda następująco:


Prosty łańcuch wyjściowy w tle konsoli, kod wygląda następująco:

Przedstawienia przedstawiają się następująco:



(Koniec)




Poprzedni:ASP.NET Core otrzymuje parametry POST JSON, których nie można serializować do obiektów
Następny:.net/c# umożliwia 100% wykorzystanie procesora CPU
 Ziemianin| Opublikowano 2021-6-11 15:05:55 |
Kod jest trochę problematyczny, najnowszy wygląda następująco:


Opublikowano 2023-4-10 17:35:55 |
Idę się temu przyjrzeć
Opublikowano 2023-5-8 09:58:53 |
Konsumenci mogą także otrzymywać wiadomości za pomocą takich kodów:

 Ziemianin| Opublikowano 2023-5-8 22:13:24 |
Wykorzystywane są kanały kolejki wysokiej wydajności .NET Core
https://www.itsvse.com/thread-10584-1-1.html
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