Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2019-01-03 17:31:28 ЛС | профиль | цитата
Neo писал(а):
Странно что он не гарантирует целостность данных.
Поскольку при вызове doDefferedEvent нету ожидания события, то последующие вызовы затирают данные, подготовленные для предыдущего вызова (компонент сохраняет первые данные у себя, а если событие не произошло до второго вызова, то вторые данные их затирают). Плюс ещё данные сохраняются одним потоком (вызвавшим doDefferedEvent), а считываются другим (главным потоком приложения) - при частых вызовах возможна порча данных, выдаваемых событием.
В общем, DeferredEvent не предназначено для синхронизации. Его задача - "развести" два действия "по фазе". В частном случае - уничтожить экземпляр мультиэлемента "из самого себя".
карма: 26

0
Редактировалось 3 раз(а), последний 2019-01-03 17:37:49