Абсолютно все приложения, если это не простенькая консольная утилита, в которой нет модели обработки событий, представляют из себя бесконечный цикл, в котором по очереди обрабатываются события и стоит метод ожидания следующего.
так что сам по себе бесконечный цикл не опасен
но совершив ошибки при его написании можно хорошенько наступить себе на ногу