Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 60677|Resposta: 4

[Fonte] .NET/C# é baseado na fila de tarefas em segundo plano BlockingCollection

[Copiar link]
Postado em 23-01-2021 às 11:53:25 | | | |
c# encapsula uma fila universal QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implementa logs simples baseados no BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Cenário: Ao realizar certas operações, não há necessidade de devolver nenhuma mensagem, e a função que pode ser processada em segundo plano pode ser colocada em qualquer parte do fundo a ser executada. Por exemplo: enviar e-mails, escrever logs, etc.

Já escrevi anteriormente sobre filas de tarefas baseadas no ConcurrentQueue e no Thread, mas este artigo usa o BlockingCollection para realizar isso melhor.

O código QueueBlockingCollection é o seguinte:

Por exemplo, vamos implementar uma tarefa em segundo plano que envia uma mensagem que herda a classe abstrata QueueBlockingCollection, da seguinte forma:

O método de chamada é o seguinte:


String simples de saída em segundo plano do console, o código é o seguinte:

As renderizações são as seguintes:



(Fim)




Anterior:ASP.NET Core recebe parâmetros POST JSON que não podem ser serializados em objetos
Próximo:.net/c# permite uso 100% do processador da CPU
 Senhorio| Postado em 2021-6-11 15:05:55 |
O código é um pouco problemático, o código mais recente é o seguinte:


Postado em 10-04-2023 17:35:55 |
Vou dar uma olhada
Postado em 2023-05-8 09:58:53 |
Os consumidores também podem receber mensagens por meio de códigos como este:

 Senhorio| Postado em 2023-05-8 22:13:24 |
É usado o .NET Core Canal de fila de alto desempenho
https://www.itsvse.com/thread-10584-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com