Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2019-01-10 16:18:25 ЛС | профиль | цитата
nesco писал(а):
твой случай правильный тогда, когда параллельный поток работает непрерывно, те с нулевой задержкой.
Действительно. Вот только задержка в данном примере - это "сферический конь в вакууме". В реальной программе получается ты сознательно замедляешь обработку. Это допустимо до тех пор, пока у тебя параллельный поток выполняет задачу "выполнять некоторое действие в цикле с задержкой". Как только задача выходит за эти рамки - так сразу подход оказывается неудачным. А вот если задачу перефразировать на "сообщать пользователю о процессе выполняемой потоком работы не перегружая главный поток и не сильно замедляя параллельный", тогда появляются другие варианты реализации.

Neo писал(а):
Как будто сами сейфмоды на главном потоке портили всю малину
Как я выше написал, с SafeMode в главном потоке нужно быть осторожным, а также он практически никак не помогает при доступе к визуальным компонентам из параллельных потоков (только Synchronize).
карма: 26

0
Редактировалось 2 раз(а), последний 2019-01-10 16:22:37