ФорумPHP.ru - Форум программистов PHPОбсуждение разных вопросов, связанных с программированием на PHP и прочее
   
  Главная страница  •  FAQ  •  Поиск   •   Регистрация  •   Вход  

Текущее время: 06 сен 2010, 17:34




Начать новую тему Ответить на тему  [ 1 сообщение ] 
 Кнопка cancel для длительного процесса 
Автор Сообщение
 Заголовок сообщения: Кнопка cancel для длительного процесса
СообщениеДобавлено: 28 фев 2010, 14:48 

Зарегистрирован: 28 фев 2010, 12:18
Сообщения: 3
Всем привет
Есть довольно длительный процесс обработки данных когда данные берутся из разных источников и за разные даты
То есть для каждого источника данных есть цикл по нескольким датам
Сам процесс вызывается через ajax функцию jquery $.get( которая и формирует страницу с результатами
После того как все было отлажено клиенту захотелось кнопку отмены процесса и возможностью
показа частичных результатов те что успели обработать до нажатия кнопки Cancel
Я попытался сделать так : во время обработки вывожу кнопку Cancel и кликом на нее через другую ajax функцию jquery $.get
выставить некий глобальный флаг который был бы считан основным обработчиком в каждом цикле и процесс был бы остановлен

Испольуя сессию как глобальный флаг ничего не получилось
Попробовал использовать таблицу в базе данных Типа при начале запроса пишем строку со строкой сессии и
флагом в false, при клике на кнопке cancel этот флаг устанавливаем в true и в каждом цикле проверяем его
И тоже не получилось - судя по всему(по логам) пока длительный обработчик не выполнится то никакой флаг не
устанавливается То есть когда бы я на cancel не нажал его обработчик выполнится последним
Можно тут что-нить сделать? У jquery нет никаких приоритетов потоков или что-нить подобного?

Я понимаю что это надо было делать полностью на клиенте и проверять средствами JS но как я писал ранне
клиенту захотелось отмены в самом конце. Да и там все полученные данные собираются в один массив - сортируются -
удаляются дублирующие - средствами JS это как-то делать намного сложнее чем на сервере...


Не в сети
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


 Кто сейчас на конференции 

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  



cron

 
 
Главная страница  |  FAQ  |  Поиск