История изменений
Исправление liksys, (текущая версия) :
Асинхронные таймеры у меня есть, кстати. Там, где нужны. А тут локальные слипы внутри тредов, не мешающие работать остальным.
-
1 - стоит рядом с флагом с говорящим названием slowdown и используется для искусственного замедления работы софтины, чтобы не греть камеру, когда в нее никто не смотрит, но все еще иметь актуальное изображение раз в секунду.
-
2 - это простой сборщик мусора со счетчиком ссылок, хрестоматийная реализация.
-
3 - а здесь слип перед повторением попытки обращения к устройству при сбое.
Но поскольку наш собеседник академист, то он просто бездумно ругается на слипы, как другой пациент выше ругался на goto. Ему осталось только выяснить, что внутри ядра есть примерно две с половиной тыщи вызовов msleep()
, чтобы наступил полный катарсис.
Исходная версия liksys, :
Асинхронные таймеры у меня есть, кстати. Там, где нужны. А тут локальные слипы внутри тредов, не мешающие работать остальным.
-
1 - стоит рядом с флагом с говорящим названием slowdown и используется для искусственного замедления работы софтины, чтобы не греть камеру, когда в нее никто не смотрит, но все еще иметь актуальное изображение раз в секунду.
-
2 - это простой сборщик мусора со счетчиком ссылок, хрестоматийная реализация.
-
3 - а здесь слип перед повторением попытки обращения к устройству при сбое.