Многопоточность в flex - PullRequest
       1

Многопоточность в flex

1 голос
/ 29 сентября 2010

Я знаю, что flex не поддерживает многопоточность, но я хотел бы снять сомнения. У меня есть два события, которые вызывают одну и ту же функцию. Предположим, что два события происходят в один и тот же момент (или в быстрой последовательности), будет ли обработчик вызываться дважды, одно за другим, или есть вероятность, что если функция обработчика отнимает слишком много времени для выполнения того же обработчика, он может начать выполняться одновременно .

Thnanks

Ответы [ 3 ]

1 голос
/ 29 сентября 2010

Обработчик будет вызываться дважды, один раз с каждым событием.Второй вызов (и, по сути, все приложение) будет заблокирован до тех пор, пока не будет возвращен первый вызов.

Здесь хороший обзор цикла событий - конкретно не рассматривается вашвопрос, но это хорошая общая картина.

И вы не ошибетесь с эластичной беговой дорожкой .

0 голосов
/ 30 сентября 2010

Если вы не знали, используя PixelBender, Flex может выполнять многопоточность.Кроме графики, вы можете использовать pixelbender для быстрого выполнения математических функций, для которых вы можете найти :)

0 голосов
/ 30 сентября 2010

Да, он всегда будет вызываться дважды. Да, один из двух вызовов будет завершен до запуска другого. Если вы не делаете что-то вроде отправки события в обработчик для другого обработчика, чтобы работать, то все это исчезнет! Даже тогда я полагаю, что первый вызов завершится, но отправленное событие может быть решено до того, как произойдет второй вызов, иногда .... Сорта. ;) YMMV

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...