Что такое ленивый в C #?
Что такое ленивый в C #?

Видео: Что такое ленивый в C #?

Видео: Что такое ленивый в C #?
Видео: Амблиопия. Почему глаз становится «ленивым» и что с этим делаать 2024, Май
Anonim

Ленивый инициализация - это метод, который откладывает создание объекта до первой необходимости. Другими словами, инициализация объекта происходит только по запросу. Обратите внимание, что условия ленивый инициализация и ленивый создание экземпляров означает одно и то же - их можно использовать как взаимозаменяемые.

Следовательно, является ли Lazy T потокобезопасным?

Нить - Безопасно Инициализация. По умолчанию, Ленивый < Т > объекты нить - безопасно . То есть, если в конструкторе не указан вид безопасность потоков , то Ленивый < Т > создаваемые им объекты нить - безопасно . Следующий пример показывает, что тот же Ленивый экземпляр имеет одинаковое значение для трех отдельных потоки.

что такое ленивая инициализация в C ++? Ленивая инициализация это один из тех шаблонов проектирования, который используется почти во всех языках программирования. Его цель - продвинуть конструкцию объекта вперед во времени. Это особенно удобно, когда создание объекта стоит дорого, и вы хотите отложить его как можно позже или даже полностью пропустить.

Тогда почему ленивая инициализация?

Ленивая инициализация объекта означает, что его создание откладывается до первого использования. (Для этой темы условия ленивая инициализация а также ленивое создание являются синонимами.) Ленивая инициализация в основном используется для повышения производительности, предотвращения расточительных вычислений и уменьшения требований к памяти программ.

Что такое ленивый VAR в Swift?

Быстрый имеет механизм, встроенный прямо в язык, который позволяет точно рассчитывать дорогостоящие работы, и называется ленивая переменная . Эти переменные создаются с использованием указанной вами функции только тогда, когда это Переменная запрашивается первым. В ленивый недвижимость помечена как ленивый вар.

Рекомендуемые: