Здравствуйте!
Над данными нужно произвести последовательно несколько длительных преобразований (2-3 секунды). Пусть преобразования обозначаются - A, B, C, D, E...
Пользователь выбрал данные - преобразования начинают выполняться последовательно А->B->C...
Пользователь не дожидаясь окончания всей последовательности меняет данные - последовательность должна прекратить выполнение и начать снова с А.
У каждого преобразования есть параметры. Как только меняется параметр преобразования, например Е, последовательность должна прерваться и начать с Е с новым параметром.
Т.е. все это меняется на лету, пользователю доступны параметры всех преобразований, то С поменял, то А.
Подскажите, как это красиво реализовать?
Некрасиво уже сделал
Если нужно больше конкретики, напишу.