Freigeben über


call_once-Funktion

Stellt einen Mechanismus für ein angegebenes Objekt aufrufen aufrufbares genau einmal für die Ausführung bereit.

template<class Callable, class... Args>
   void call_once(once_flag& Flag,
      Callable F&&, Args&&... A);

Parameter

  • Flag
    Ein once_flag-Objekt, das garantiert, dass das aufrufbare Objekt nur einmal aufgerufen wird.

  • F
    Ein aufrufbares Objekt.

  • A
    Eine Argumentliste.

Hinweise

Wenn Flag NULL ist, wird die system_error aus, die einen Fehlercode von invalid_argument aufweist. Andernfalls verwendet die Vorlagenfunktion sein Flag-Argument, um sicherzustellen, dass sie F(A...) erfolgreich genau einmal aufgerufen wird, unabhängig davon, wieoft die Vorlagenfunktion aufgerufen wird. Wenn F(A...) beendet, eine Ausnahme auslöst, war der Aufruf nicht erfolgreich.

Anforderungen

Header: mutex

Namespace: std

Siehe auch

Referenz

<mutex>

Weitere Ressourcen

Headerdateien der C++-Standardbibliothek