Namensräume
Varianten
Aktionen

std::experimental::packaged_task (Bibliotheks-Fundamentals TS)

Von cppreference.com
 
 
 
 
 

Diese Seite beschreibt die modifizierte Version von std::packaged_task mit Unterstützung für typerauschlossene Allokatoren, die von den Library Fundamentals TSes bereitgestellt wird. Für die Version von packaged_task, die von der Concurrency TS bereitgestellt wird und die durch diese TS vorgenommenen Verbesserungen von std::future unterstützt, siehe std::experimental::concurrency_v1::packaged_task.

Definiert im Header <experimental/future>
template< class > class packaged_task; // nicht definiert
(1) (library fundamentals TS)
template< class R, class ...Args >
class packaged_task<R(Args...)>;
(2) (library fundamentals TS)

std::experimental::fundamentals_v1::packaged_task (und std::experimental::fundamentals_v2::packaged_task) ist eine modifizierte Version von std::packaged_task, die von den Library Fundamentals TSes mit Unterstützung für typerauschlossene Allokatoren bereitgestellt wird.

Inhalt

[bearbeiten] Member-Typen

Mitgliedertyp Definition
allocator_type std::experimental::erased_type

[bearbeiten] Member-Funktionen

konstruiert das Task-Objekt
(public member function) [bearbeiten]
gibt einen Zeiger auf die vom Objekt zur Speicherzuweisung verwendete Speicherressource zurück
(public member function) [bearbeiten]

[bearbeiten] Nicht-Member-Funktion

spezialisiert den swap-Algorithmus
(function template) [bearbeiten]

[bearbeiten] Hilfsklassen

spezialisiert das std::uses_allocator Typ-Trait
(class template specialization) [bearbeiten]

Mit std::packaged_task identische Member

Memberfunktionen

zerstört das Task-Objekt
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]
verschiebt das Task-Objekt
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]
prüft, ob das Task-Objekt eine gültige Funktion hat
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]
vertauscht zwei Task-Objekte
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]
Ergebnis abrufen
gibt ein std::future zurück, das mit dem versprochenen Ergebnis verbunden ist
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]
Ausführung
führt die Funktion aus
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]
führt die Funktion aus und stellt sicher, dass das Ergebnis erst bereit ist, wenn der aktuelle Thread beendet wurde
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]
setzt den Zustand zurück und verwirft alle gespeicherten Ergebnisse früherer Ausführungen
(public member function of std::packaged_task<R(Args...)>) [bearbeiten]