Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 60677|Respuesta: 4

[Fuente] .NET/C# se basa en la cola de tareas en segundo plano BlockingCollection

[Copiar enlace]
Publicado el 23-01-2021 11:53:25 | | | |
c# encapsula una cola universal QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implementa un registro sencillo basado en BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Escenario: Al realizar ciertas operaciones, no es necesario devolver ningún mensaje, y la función que puede procesarse en segundo plano puede colocarse en cualquier parte del segundo plano para ejecutarse. Por ejemplo: enviar correos, escribir registros, etc.

Anteriormente he escrito sobre colas de tareas basadas en ConcurrentQueue y Thread, pero este artículo utiliza BlockingCollection para lograrlo mejor.

El código de QueueBlockingCollection es el siguiente:

Por ejemplo, implementemos una tarea en segundo plano que envía un mensaje que hereda la clase abstracta QueueBlockingCollection, de la siguiente manera:

El método de llamada es el siguiente:


Cadena de salida sencilla en segundo plano de consola, el código es el siguiente:

Las representaciones son las siguientes:



(Fin)




Anterior:ASP.NET Core recibe parámetros POST JSON que no pueden serializarse en objetos
Próximo:.net/c# permite un uso del procesador de CPU al 100%
 Propietario| Publicado el 2021-6-11 15:05:55 |
El código es un poco problemático, el código más reciente es el siguiente:


Publicado el 10-4-2023 17:35:55 |
Voy a echar un vistazo
Publicado el 8-05-2023 09:58:53 |
Los consumidores también pueden recibir mensajes mediante códigos como este:

 Propietario| Publicado el 8-5-2023 22:13:24 |
Se utiliza los canales de cola de alto rendimiento de .NET Core
https://www.itsvse.com/thread-10584-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com