LINUX.ORG.RU

История изменений

Исправление peregrine, (текущая версия) :

Много как можно... Всё зависит от вашего извращённого вкуса. Я бы, например, на ООП переписал с синглтоном, внутри которого уже поставил проверки... Это вот чтобы прямо почти 100% гарантия была, чтобы код 1 раз отработал. Но и ограничения придут, которые могут геморроя дать (и дадут, если задача чуть отличается от задачи выполнить где-то в бесконечном цикле код 1 раз (на всю программу, а не на весь цикл)) сильно больше. Можно ещё больше упороться, а можно поступить просто - флаг завести...

Но вообще не понимаю, зачем вне ООП надо это делать именно в цикле. Если надо пилят функцию инициализации.

Исправление peregrine, :

Много как можно... Всё зависит от вашего извращённого вкуса. Я бы, например, на ООП переписал с синглтоном, внутри которого уже поставил проверки... Это вот чтобы прямо почти 100% гарантия была, чтобы код 1 раз отработал. Но и ограничения придут, которые могут геморроя дать (и дадут, если задача чуть отличается от задачи выполнить где-то в бесконечном цикле код 1 раз (на всю программу, а не на весь цикл)) сильно больше. Можно ещё больше упороться, а можно поступить просто - флаг завести...

Но вообще не понимаю, зачем вне ООП надо это делать именно в цикле.

Исходная версия peregrine, :

Много как можно... Всё зависит от вашего извращённого вкуса. Я бы, например, на ООП переписал с синглтоном, внутри которого уже поставил проверки... Это вот чтобы прямо почти 100% гарантия была, чтобы код 1 раз отработал. Но и ограничения придут, которые могут геморроя дать (и дадут, если задача чуть отличается от задачи выполнить где-то в бесконечном цикле код 1 раз (на всю программу, а не на весь цикл)) сильно больше. Можно ещё больше упороться, а можно поступить просто - флаг завести...