Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-10-10 23:52:01 ЛС | профиль | цитата
Neo писал(а):
Зачем мне чтоб оно подвисало там, если поток не пройдет на исполнение в случае незавершенности предыдущего? Стоит же If_else для отслеживания этого

SafeMode Вам нужно вешать на любые обращения к этому стеку извне, чтобы блокировать одновременные doPush и doPop из параллельных потоков (не забываем про основной поток приложения). А сама логика итераций Thread не даст начаться новой, пока не завершился старая, я выше это описал. И на 15 мс ваш Thread отдаёт управление другим потокампроцессам, потом снова забирает на себя. Если ядро у процессора одно и не очень быстрое, и каждые 15 мс по onEvent1 выполняется достаточно ресурсоёмкая задача, то загрузка действительно может стать заметной.
карма: 1

1
Голосовали:Neo