Quando eu preciso de algo para executar de forma assíncrona , como uma tarefa de longa duração ou uma lógica que usa a rede, ou por qualquer motivo, iniciar um novo thread e executá-lo funcionam bem. Criar um manipulador e executá-lo também funcionam. Qual é a diferença? Quando devo usar cada um?...