122 if (!object_is_initialized.load(std::memory_order_acquire))
123#ifdef DEAL_II_HAVE_CXX20
127 std::lock_guard<std::mutex> lock(initialization_mutex);
137 if (!object_is_initialized.load(std::memory_order_relaxed)) {
138 Assert(
object.has_value() ==
false, dealii::ExcInternalError());
139 object.emplace(std::move(creator()));
142 object_is_initialized.store(
true, std::memory_order_release);