Я запускаю аналогичный python код на моем raspberry pi 3, который в основном считывает значения с разных датчиков и буферизует их в двухстороннюю очередь для последующего сохранения в файл. Раньше загрузка моего процессора составляла 100%, пока я не добавил функцию сна, теперь она упала до 89%, но это все еще слишком много. Я не вижу значительных изменений в использовании ЦП для разного времени сна (), пока есть время сна.
while not EventStopAll.isSet():
time.sleep(self.cpu_relieve_time)
if self.__new_detection_event(DetectionEvent):
# do something
if EventStopMeasuring.isSet() and self.detectionEvent_active:
# do something else