Aracılığıyla paylaş


eşzamanlılık ad alanı İşleçleri

operator|| İşleci

Bağımsız değişken olarak sağlanan görevlerden biri başarıyla tamamlandığında başarıyla tamamlanacak bir görev oluşturur.

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);

Parametreler

Returntype
Döndürülen görevin türü.

Lhs
Sonuçta elde edilen görevle birleştirilmesi gereken ilk görev.

Rhs
Sonuçta elde edilen görevde birleştirilmesi gereken ikinci görev.

İade Değeri

Giriş görevlerinden biri başarıyla tamamlandığında başarıyla tamamlanan bir görev. Giriş görevleri türündeyse T, bu işlevin çıkışı bir task<std::vector<T>olacaktır. Giriş görevleri türündeyse void , çıkış görevi de olur task<void>.

Açıklamalar

Her iki görev de iptal edilirse veya özel durumlar oluşturursa, döndürülen görev iptal edildi durumunda tamamlanır ve bu görev çağrılırken get() veya wait() bu görevde karşılaşılırsa özel durumlardan biri oluşturulur.

operator&& İşleci

Bağımsız değişken olarak sağlanan görevlerin her ikisi de başarıyla tamamlandığında başarıyla tamamlanacak bir görev oluşturur.

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);

Parametreler

Returntype
Döndürülen görevin türü.

Lhs
Sonuçta elde edilen görevle birleştirilmesi gereken ilk görev.

Rhs
Sonuçta elde edilen görevde birleştirilmesi gereken ikinci görev.

İade Değeri

Her iki giriş görevi de başarıyla tamamlandığında başarıyla tamamlanan bir görev. Giriş görevleri türündeyse T, bu işlevin çıkışı bir task<std::vector<T>>olacaktır. Giriş görevleri türündeyse void , çıkış görevi de olur task<void>.

Açıklamalar

Görevlerden biri iptal edilirse veya bir özel durum oluşturursa, döndürülen görev iptal edildi durumunda erken tamamlanır ve bu görevi çağırırsanız get() özel wait() durum oluşursa oluşturulur.

operator== İşleci

İşlecin concurrent_vector sol tarafındaki nesnenin sağ taraftaki nesneye concurrent_vector eşit olup olmadığını sınar.

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

Parametreler

T
Eşzamanlı vektörlerde depolanan öğelerin veri türü.

A1
İlk concurrent_vector nesnenin ayırıcı türü.

A2
İkinci concurrent_vector nesnenin ayırıcı türü.

_A
concurrent_vector türünün bir nesnesi.

_B
concurrent_vector türünün bir nesnesi.

İade Değeri

true işlecin sol tarafındaki eşzamanlı vektör, işlecin sağ tarafındaki eşzamanlı vektöre eşitse; aksi takdirde false.

Açıklamalar

Aynı sayıda öğeye sahipse ve ilgili öğeleri aynı değerlere sahipse iki eşzamanlı vektör eşittir. Aksi takdirde eşit değillerdir.

Bu yöntem eşzamanlı vektörlerden _A birini veya _Bdeğiştirebilecek diğer yöntemler açısından eşzamanlılık açısından güvenli değildir.

operator!= İşleci

İşlecin concurrent_vector sol tarafındaki nesnenin sağ taraftaki nesneye concurrent_vector eşit olup olmadığını sınar.

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

Parametreler

T
Eşzamanlı vektörlerde depolanan öğelerin veri türü.

A1
İlk concurrent_vector nesnenin ayırıcı türü.

A2
İkinci concurrent_vector nesnenin ayırıcı türü.

_A
concurrent_vector türünün bir nesnesi.

_B
concurrent_vector türünün bir nesnesi.

İade Değeri

true eş zamanlı vektörler eşit değilse; false eş zamanlı vektörler eşitse.

Açıklamalar

Aynı sayıda öğeye sahipse ve ilgili öğeleri aynı değerlere sahipse iki eşzamanlı vektör eşittir. Aksi takdirde eşit değillerdir.

Bu yöntem eşzamanlı vektörlerden _A birini veya _Bdeğiştirebilecek diğer yöntemler açısından eşzamanlılık açısından güvenli değildir.

operator< İşleci

İşlecin concurrent_vector sol tarafındaki nesnenin sağ taraftaki nesneden concurrent_vector küçük olup olmadığını sınar.

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

Parametreler

T
Eşzamanlı vektörlerde depolanan öğelerin veri türü.

A1
İlk concurrent_vector nesnenin ayırıcı türü.

A2
İkinci concurrent_vector nesnenin ayırıcı türü.

_A
concurrent_vector türünün bir nesnesi.

_B
concurrent_vector türünün bir nesnesi.

İade Değeri

true işlecin sol tarafındaki eşzamanlı vektör işlecin sağ tarafındaki eşzamanlı vektörden küçükse; aksi takdirde false.

Açıklamalar

Bu işlecin davranışı, ad alanında sınıfın eşdeğer işleciyle vectorstd aynıdır.

Bu yöntem eşzamanlı vektörlerden _A birini veya _Bdeğiştirebilecek diğer yöntemler açısından eşzamanlılık açısından güvenli değildir.

operator<= İşleci

İşlecin concurrent_vector sol tarafındaki nesnenin sağ taraftaki nesneden concurrent_vector küçük veya buna eşit olup olmadığını sınar.

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

Parametreler

T
Eşzamanlı vektörlerde depolanan öğelerin veri türü.

A1
İlk concurrent_vector nesnenin ayırıcı türü.

A2
İkinci concurrent_vector nesnenin ayırıcı türü.

_A
concurrent_vector türünün bir nesnesi.

_B
concurrent_vector türünün bir nesnesi.

İade Değeri

true işlecin sol tarafındaki eşzamanlı vektör, işlecin sağ tarafındaki eş zamanlı vektörden küçük veya buna eşitse; aksi takdirde false.

Açıklamalar

Bu işlecin davranışı, ad alanında sınıfın eşdeğer işleciyle vectorstd aynıdır.

Bu yöntem eşzamanlı vektörlerden _A birini veya _Bdeğiştirebilecek diğer yöntemler açısından eşzamanlılık açısından güvenli değildir.

operator> İşleci

İşlecin concurrent_vector sol tarafındaki nesnenin sağ taraftaki nesneden concurrent_vector büyük olup olmadığını sınar.

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

Parametreler

T
Eşzamanlı vektörlerde depolanan öğelerin veri türü.

A1
İlk concurrent_vector nesnenin ayırıcı türü.

A2
İkinci concurrent_vector nesnenin ayırıcı türü.

_A
concurrent_vector türünün bir nesnesi.

_B
concurrent_vector türünün bir nesnesi.

İade Değeri

true işlecin sol tarafındaki eşzamanlı vektör, işlecin sağ tarafındaki eşzamanlı vektörden büyükse; aksi takdirde false.

Açıklamalar

Bu işlecin davranışı, ad alanında sınıfın eşdeğer işleciyle vectorstd aynıdır.

Bu yöntem eşzamanlı vektörlerden _A birini veya _Bdeğiştirebilecek diğer yöntemler açısından eşzamanlılık açısından güvenli değildir.

operator>= İşleci

İşlecin concurrent_vector sol tarafındaki nesnenin sağ taraftaki nesneden büyük veya buna eşit concurrent_vector olup olmadığını sınar.

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

Parametreler

T
Eşzamanlı vektörlerde depolanan öğelerin veri türü.

A1
İlk concurrent_vector nesnenin ayırıcı türü.

A2
İkinci concurrent_vector nesnenin ayırıcı türü.

_A
concurrent_vector türünün bir nesnesi.

_B
concurrent_vector türünün bir nesnesi.

İade Değeri

true işlecin sol tarafındaki eşzamanlı vektör, işlecin sağ tarafındaki eşzamanlı vektörden büyük veya buna eşitse; aksi takdirde false.

Açıklamalar

Bu işlecin davranışı, ad alanında sınıfın eşdeğer işleciyle vectorstd aynıdır.

Bu yöntem eşzamanlı vektörlerden _A birini veya _Bdeğiştirebilecek diğer yöntemler açısından eşzamanlılık açısından güvenli değildir.

Ayrıca bkz.

Eşzamanlılık Ad Alanı