Действительно ли KillTimer необходим?

Более короткая альтернатива awk:

awk 1 ORS=' '

Объяснение

Программа awk состоит из правил, которые состоят из условных кодовых блоков, то есть:

condition { code-block }

Если кодовый блок опущен, используется значение по умолчанию: { print [112] }. Таким образом, 1 интерпретируется как истинное условие, а print [114] выполняется для каждой строки.

Когда awk считывает ввод, он разбивает его на записи, основываясь на значении RS (Разделитель записей), который по умолчанию является новой строкой, поэтому awk будет по умолчанию анализировать ввод построчно. Разделение также включает удаление RS из входной записи.

Теперь, при печати записи, к ней добавляется ORS (Разделитель выходной записи), по умолчанию снова вводится новая строка. Таким образом, изменяя ORS на пробел, все новые строки заменяются пробелами.

7
задан RichieHindle 24 July 2009 в 11:49
поделиться

2 ответа

Таймеры, установленные из HWND, неявно уничтожаются разрушаемым окном (hwnd). Так что нет, вам не нужно очищать таймеры, когда окно закрывается.

Но это хорошая практика, чтобы все ваши ресурсы, связанные с окном, очищались при закрытии окна.

9
ответ дан 6 December 2019 в 21:18
поделиться

Таймер будет автоматически уничтожен Windows при выходе из процесса.

Но имейте в виду, что (как кажется) ваш таймер принадлежит окну, а не процессу. Так что, если ваше приложение позволяет создавать и уничтожать эти окна в процессе, у вас будут утечки таймеров.

Всегда полезно очищать вещи явно, потому что в противном случае отсутствие очистки может снова укусить вас позже .

3
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: