std::experimental:: packaged_task (library fundamentals TS)
Diese Seite behandelt die modifizierte Version von
std::packaged_task
mit Typauslöschungs-Allokatorunterstützung, die durch die Library Fundamentals TS bereitgestellt wird. Für die Version von
packaged_task
, die durch das Concurrency TS bereitgestellt wird und die
std::future
-Verbesserungen dieses TS 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 durch das Library Fundamentals TS bereitgestellt wird und Unterstützung für typerodierte Allokatoren bietet.
Inhaltsverzeichnis |
Mitgliedertypen
| Mitgliedstyp | Definition |
allocator_type
|
std::experimental::erased_type |
Memberfunktionen
|
Konstruiert das Task-Objekt
(öffentliche Member-Funktion) |
|
|
Ruft einen Zeiger auf die Speicherressource ab, die von diesem Objekt zur Speicherallokation verwendet wird
(öffentliche Member-Funktion) |
Nicht-Member-Funktion
spezialisiert den
swap
Algorithmus
(Funktions-Template) |
Hilfsklassen
|
spezialisiert das
std::uses_allocator
Type-Trait
(Klassen-Template-Spezialisierung) |
Mitglieder identisch mit std:: packaged_task
Elementfunktionen
|
zerstört das Task-Objekt
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|
|
verschiebt das Task-Objekt
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|
|
prüft ob das Task-Objekt eine gültige Funktion besitzt
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|
|
tauscht zwei Task-Objekte aus
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|
Ergebnisabruf |
|
|
gibt einen
std::future
zurück, der mit dem zugesagten Ergebnis verknüpft ist
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|
Ausführung |
|
|
führt die Funktion aus
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|
|
führt die Funktion aus und stellt sicher, dass das Ergebnis erst bereitsteht, wenn der aktuelle Thread beendet wird
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|
|
setzt den Zustand zurück und verwirft alle gespeicherten Ergebnisse vorheriger Ausführungen
(öffentliche Elementfunktion von
std::packaged_task<R(Args...)>
)
|
|