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