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