Вверх ↑
Ответов: 704
Рейтинг: 7
#1: 2019-01-06 21:48:59 ЛС | профиль | цитата
MMTimer как главный таймер для многих операций в моей программке по обработке данных контроллера. Он ведет внутреннее время и показано как оно уходит на "обработка данных" в параллельном потоке. А вывод на форму сделан через сейфмод чтоб избежать ошибки приложения (их таки есть у меня).

nesco, по Вашему примеру объясните, пожалуйста, разве не будет одновременного доступа к данным Memory на запись и на чтение если вдруг отрисовка подвиснет и произойдет следующее событие записи при чтении еще старого по onSyncExec? И разве параллельный поток не теряет свое преимущество параллельности в случае такого частого данных на форму по точке onSyncExec? Он ведь дожидается их обработки визуальными элементами? Таймер у меня читал новое значение реже, чем их отсчитывал MMTimer именно чтоб меньше перерисовывать визуальные элементы.

--- Добавлено в 2019-01-06 22:02:40

Леонид, у меня с предложенной Вами схемой при таскании 8-12 в секунду, и 10 если форму не трогать.
карма: 0

0
Редактировалось 1 раз(а), последний 2019-01-06 22:02:40