Freigeben über


call_once Funktion

Stellt einen Mechanismus für ein angegebenes Objekt aufrufen aufrufbares genau einmal während der Ausführung bereit.

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

Parameter

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

  • F
    Ein aufrufbares Objekt.

  • A
    Eine Argumentliste.

Hinweise

Wenn Flag ungültig ist, wird die Funktion system_error aus, die einen Fehlercode von invalid_argument verfügt.Andernfalls verwendet die Vorlagenfunktion sein Flag-Argument, um sicherzustellen, dass sie F(A...) erfolgreich genau einmal aufruft, unabhängig davon, wieoft die Vorlagenfunktion aufgerufen wird.Wenn F(A...) beendet, indem eine Ausnahme auslösen, der Aufruf nicht erfolgreich waren.

Anforderungen

Header: Mutex

Namespace: std

Siehe auch

Referenz

<mutex>

Weitere Ressourcen

Headerdateien