Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 60677|Отговор: 4

[Източник] .NET/C# е базиран на фоновата опашка на задачи BlockingCollection

[Копирай линк]
Публикувано на 23.01.2021 11:53:25 | | | |
c# капсулира универсална опашка QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# реализира прост лог, базиран на BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Сценарий: При изпълнение на определени операции няма нужда да се връща съобщение, а функцията, която може да се обработи във фонов режим, може да бъде поставена във всяка част на фона, за да бъде изпълнена. Например: изпращане на имейли, писане на логове и т.н.

Преди съм писал за опашки за задачи, базирани на ConcurrentQueue и Thread, но тази статия използва BlockingCollection, за да го постигне по-добре.

Кодът на QueueBlockingCollection е следният:

Например, нека реализираме фонова задача, която изпраща съобщение, наследяващо абстрактния клас QueueBlockingCollection, както следва:

Методът на извикване е следният:


Прост фонов изходен низ, кодът е следният:

Визуализациите са както следва:



(Край)




Предишен:ASP.NET Core получава POST JSON параметри, които не могат да бъдат сериализирани в обекти
Следващ:.net/c# позволява 100% използване на процесора от процесора
 Хазяин| Публикувано на 2021-6-11 15:05:55 |
Кодът е малко проблематичен, последният код е следният:


Публикувано на 2023-4-10 17:35:55 |
Ще погледна
Публикувано на 2023-5-8 09:58:53 |
Потребителите могат да получават съобщения и чрез кодове като този:

 Хазяин| Публикувано на 2023-5-8 22:13:24 |
Използват се канали с високопроизводителна опашка .NET Core
https://www.itsvse.com/thread-10584-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com