Если честно, я не совсем понимаю, что вы подразумеваете под delay even stuck when massive data writer into log file in one second
.
Ваш код содержит цикл while, который потенциально может работать вечно.Похоже, ваш код ожидает добавления строки в конец файла self.strFileName
.Проблема в том, что он не просто ждет.Он постоянно проверяет содержимое файла.Это так называемая операция с привязкой к процессору, которая может вызвать огромные задержки при чтении / записи в одном и том же процессе (по моему опыту, до 10 секунд для двоичного файла размером 100 КБ).Python имеет такое поведение из-за GIL (глобальной блокировки интерпретатора).
Чтобы решить вашу проблему, вы должны заменить во время реализации цикла другую - вы можете использовать расписание (по крайней мере, паузы между последовательными проверками) или подход, управляемый событиями (если вы знаете, когда в файл добавляются новые строки).