Sobes.tech
Junior — Middle

Para que é que é utilizado o chamamento Task.Run na programação assíncrona?

sobes.tech IA

Resposta da IA

A chamada Task.Run é usada para executar código numa thread separada do pool de threads, para não bloquear a thread atual, geralmente a thread de interface gráfica.

Isto é útil quando é necessário realizar uma operação intensiva de CPU ou bloqueante de forma assíncrona, para manter a capacidade de resposta da aplicação.

Exemplo:

await Task.Run(() => {
    // Operação longa, por exemplo, cálculos
    PerformHeavyCalculation();
});

Assim, Task.Run ajuda a transferir o trabalho para uma thread de fundo, permitindo que a thread principal continue a trabalhar.