Como usar a palavra "Long"

Gostaria de saber qual é a maneira correta de usar o termo "long" na frase "Have you been waiting long?" ou "Have you been waiting so long?". Se alguém puder me explicar a diferença, eu agradeceria.

obs.: Eu sei que o correto é 'waiting long' só não sei o porquê.
MENSAGEM PATROCINADA Aprenda dicas sobre os tempos verbais em inglês! Baixe agora o seu Guia Grátis de Tempos Verbais em Inglês. Ele contém um ótimo resumo para revisar todos os conceitos.

Clique aqui e saiba como baixar!
Avatar do usuário Rakell Grubert Pere 3385 3 6 65
Acho que a resposta que você quer está aqui :
diferenca-entre-a-long-time-x-long-muito-tempo-t13510.html