barra de progresso enquanto espera pelo servidor

Algumas operações são dispendiosas e demoram muito para serem concluídas. Às vezes, o tempo limite ocorre. Eu quero usar uma barra de progresso em tempo real, então eu quero mostrar o status para o usuário e também quero evitar o tempo limite. Quais tecnologias devo usar? JS, Ajax, multithread ou ambos? e como posso implementar isso? Conselho por favor.

questionAnswers(4)

yourAnswerToTheQuestion