Concurrentie naamruimte-operators

De volgende operators zijn beschikbaar in de naamruimte:

Bediener

Hiermee maakt u een taak die met succes wordt voltooid wanneer een van de taken die als argumenten zijn opgegeven, is voltooid.

template<typename ReturnType>
task<ReturnType> operator||(
    const task<ReturnType>& lhs,
    const task<ReturnType>& rhs);

template<typename ReturnType>
task<std::vector<ReturnType>> operator||(
    const task<std::vector<ReturnType>>& lhs,
    const task<ReturnType>& rhs);

template<typename ReturnType>
task<std::vector<ReturnType>> operator||(
    const task<ReturnType>& lhs,
    const task<std::vector<ReturnType>>& rhs);

inline task<void> operator||(
    const task<void>& lhs,
    const task<void>& rhs);

Parameterwaarden

ReturnType
Het type geretourneerde taak.

Lhs
De eerste taak die moet worden gecombineerd tot de resulterende taak.

Rhs
De tweede taak die moet worden gecombineerd tot de resulterende taak.

Retourwaarde

Een taak die is voltooid wanneer een van de invoertaken is voltooid. Als de invoertaken van het type zijn, is de uitvoer van deze functie een . Als de invoertaken van het type zijn, is de uitvoertaak ook een .

Opmerkingen

Als beide taken worden geannuleerd of uitzonderingen genereren, wordt de geretourneerde taak voltooid in de geannuleerde status, en wordt een van de uitzonderingen, indien aanwezig, gegenereerd wanneer u of aanroept bij die taak.

Bediener

Hiermee maakt u een taak die met succes wordt voltooid wanneer beide taken die als argumenten zijn opgegeven, zijn voltooid.

template<typename ReturnType>
task<std::vector<ReturnType>>  operator&&(
    const task<ReturnType>& lhs,
    const task<ReturnType>& rhs);

template<typename ReturnType>
task<std::vector<ReturnType>>  operator&&(
    const task<std::vector<ReturnType>>& lhs,
    const task<ReturnType>& rhs);

template<typename ReturnType>
task<std::vector<ReturnType>>  operator&&(
    const task<ReturnType>& lhs,
    const task<std::vector<ReturnType>>& rhs);

template<typename ReturnType>
task<std::vector<ReturnType>>  operator&&(
    const task<std::vector<ReturnType>>& lhs,
    const task<std::vector<ReturnType>>& rhs);

inline task<void>  operator&&(
    const task<void>& lhs,
    const task<void>& rhs);

Parameterwaarden

ReturnType
Het type geretourneerde taak.

Lhs
De eerste taak die moet worden gecombineerd tot de resulterende taak.

Rhs
De tweede taak die moet worden gecombineerd tot de resulterende taak.

Retourwaarde

Een taak die is voltooid wanneer beide invoertaken zijn voltooid. Als de invoertaken van het type zijn, is de uitvoer van deze functie een . Als de invoertaken van het type zijn, is de uitvoertaak ook een .

Opmerkingen

Als een van de taken wordt geannuleerd of een uitzondering genereert, zal de geretourneerde taak vroegtijdig worden voltooid in de geannuleerde staat, en zal de uitzondering, indien deze optreedt, worden gegooid als u of op die taak aanroept.

operator== Operator

Test of het object aan de linkerkant van de operator gelijk is aan het object aan de rechterkant.

template<typename T, class A1, class A2>
inline bool operator== (
    const concurrent_vector<T, A1>& _A,
    const concurrent_vector<T, A2>& _B);

Parameterwaarden

T
Het gegevenstype van de elementen die zijn opgeslagen in de gelijktijdige vectoren.

A1
Het type allocator van het eerste object.

A2
Het type allocator van het tweede object.

_Een
Een object van het type .

_B
Een object van het type .

Retourwaarde

indien de gelijktijdige vector aan de linkerkant van de operator gelijk is aan de gelijktijdige vector aan de rechterkant van de operator; anders .

Opmerkingen

Twee gelijktijdige vectoren zijn gelijk als ze hetzelfde aantal elementen hebben en hun respectieve elementen dezelfde waarden hebben. Anders zijn ze ongelijk.

Deze methode is niet gelijktijdigheidsveilig ten opzichte van andere methoden die een van de gelijktijdige vectoren kunnen wijzigen of .

operator!= Operator

Test of het object aan de linkerkant van de operator niet gelijk is aan het object aan de rechterkant.

template<typename T, class A1, class A2>
inline bool operator!= (
    const concurrent_vector<T, A1>& _A,
    const concurrent_vector<T, A2>& _B);

Parameterwaarden

T
Het gegevenstype van de elementen die zijn opgeslagen in de gelijktijdige vectoren.

A1
Het type allocator van het eerste object.

A2
Het type allocator van het tweede object.

_Een
Een object van het type .

_B
Een object van het type .

Retourwaarde

als de gelijktijdige vectoren niet gelijk zijn; als de gelijktijdige vectoren gelijk zijn.

Opmerkingen

Twee gelijktijdige vectoren zijn gelijk als ze hetzelfde aantal elementen hebben en hun respectieve elementen dezelfde waarden hebben. Anders zijn ze ongelijk.

Deze methode is niet gelijktijdigheidsveilig ten opzichte van andere methoden die een van de gelijktijdige vectoren kunnen wijzigen of .

Bediener

Test of het object aan de linkerkant van de operator kleiner is dan het object aan de rechterkant.

template<typename T, class A1, class A2>
inline bool operator<(
    const concurrent_vector<T, A1>& _A,
    const concurrent_vector<T, A2>& _B);

Parameterwaarden

T
Het gegevenstype van de elementen die zijn opgeslagen in de gelijktijdige vectoren.

A1
Het type allocator van het eerste object.

A2
Het type allocator van het tweede object.

_Een
Een object van het type .

_B
Een object van het type .

Retourwaarde

als de gelijktijdige vector aan de linkerkant van de operator kleiner is dan de gelijktijdige vector aan de rechterkant van de operator; anders .

Opmerkingen

Het gedrag van deze operator is identiek aan de equivalente operator voor de klasse in de naamruimte.

Deze methode is niet gelijktijdigheidsveilig ten opzichte van andere methoden die een van de gelijktijdige vectoren kunnen wijzigen of .

Bediener

Test of het object aan de linkerkant van de operator kleiner is dan of gelijk is aan het object aan de rechterkant.

template<typename T, class A1, class A2>
inline bool operator<= (
    const concurrent_vector<T, A1>& _A,
    const concurrent_vector<T, A2>& _B);

Parameterwaarden

T
Het gegevenstype van de elementen die zijn opgeslagen in de gelijktijdige vectoren.

A1
Het type allocator van het eerste object.

A2
Het type allocator van het tweede object.

_Een
Een object van het type .

_B
Een object van het type .

Retourwaarde

indien de gelijktijdige vector aan de linkerkant van de operator kleiner is dan of gelijk is aan de gelijktijdige vector aan de rechterkant van de operator; anders .

Opmerkingen

Het gedrag van deze operator is identiek aan de equivalente operator voor de klasse in de naamruimte.

Deze methode is niet gelijktijdigheidsveilig ten opzichte van andere methoden die een van de gelijktijdige vectoren kunnen wijzigen of .

Bediener

Test of het object aan de linkerkant van de operator groter is dan het object aan de rechterkant.

template<typename T, class A1, class A2>
inline bool operator>(
    const concurrent_vector<T, A1>& _A,
    const concurrent_vector<T, A2>& _B);

Parameterwaarden

T
Het gegevenstype van de elementen die zijn opgeslagen in de gelijktijdige vectoren.

A1
Het type allocator van het eerste object.

A2
Het type allocator van het tweede object.

_Een
Een object van het type .

_B
Een object van het type .

Retourwaarde

als de gelijktijdige vector aan de linkerkant van de operator groter is dan de gelijktijdige vector aan de rechterkant van de operator; anders .

Opmerkingen

Het gedrag van deze operator is identiek aan de equivalente operator voor de klasse in de naamruimte.

Deze methode is niet gelijktijdigheidsveilig ten opzichte van andere methoden die een van de gelijktijdige vectoren kunnen wijzigen of .

Bediener

Test of het object aan de linkerkant van de operator groter is dan of gelijk is aan het object aan de rechterkant.

template<typename T, class A1, class A2>
inline bool operator>= (
    const concurrent_vector<T, A1>& _A,
    const concurrent_vector<T, A2>& _B);

Parameterwaarden

T
Het gegevenstype van de elementen die zijn opgeslagen in de gelijktijdige vectoren.

A1
Het type allocator van het eerste object.

A2
Het type allocator van het tweede object.

_Een
Een object van het type .

_B
Een object van het type .

Retourwaarde

indien de gelijktijdige vector aan de linkerkant van de operator groter is dan of gelijk is aan de gelijktijdige vector aan de rechterkant van de operator; anders .

Opmerkingen

Het gedrag van deze operator is identiek aan de equivalente operator voor de klasse in de naamruimte.

Deze methode is niet gelijktijdigheidsveilig ten opzichte van andere methoden die een van de gelijktijdige vectoren kunnen wijzigen of .

Zie ook

concurrentie Namespace