Fibras vs assíncronas aguardam

Estou ingressando em um projeto C # no qual os desenvolvedores estão usando muitoFibras. Antes deste projeto, eu nem tinha ouvido falar deles e usado anteriormenteasync await eThreads eBackgroundWorkers para minhas operações multitarefa. Hoje eu estava perguntando por que eles usavamFiberse o desenvolvedor principal disse que é mais fácil para ele depurar. Isso significa que ele sabe de qual thread veio uma função específica e pode acessar as variáveis mais altas da pilha.

Eu queria saber quais são as vantagens e desvantagens de usarFibers vs usando o novoasync await e usandoThreads.

PS: Estamos usando o .Net 4.5

questionAnswers(1)

yourAnswerToTheQuestion