¿Por qué usar async con QueueBackgroundWorkItem?

¿Cuál es el beneficio de usarasync con el ASP.NETQueueBackgroundWorkItem ¿método?

HostingEnvironment.QueueBackgroundWorkItem(async cancellationToken =>
{
    var result = await LongRunningMethodAsync();
    // etc.
});

Tengo entendido que las funciones asíncronas se utilizan para evitar que las tareas de larga duración bloqueen el hilo principal. Sin embargo, en este caso, ¿no estamos ejecutando la tarea en su propio hilo de todos modos? ¿Cuál es la ventaja sobre la versión no asíncrona?

HostingEnvironment.QueueBackgroundWorkItem(cancellationToken =>
{
    var result = LongRunningMethod();
    // etc.
}); 

Respuestas a la pregunta(4)

Su respuesta a la pregunta