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.
Dönüş 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.
Dönüş 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.
Dönüş 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 _B
değ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.
Dönüş 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 _B
değ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.
Dönüş 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 vector
std
aynıdır.
Bu yöntem eşzamanlı vektörlerden _A
birini veya _B
değ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.
Dönüş 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 vector
std
aynıdır.
Bu yöntem eşzamanlı vektörlerden _A
birini veya _B
değ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.
Dönüş 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 vector
std
aynıdır.
Bu yöntem eşzamanlı vektörlerden _A
birini veya _B
değ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.
Dönüş 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 vector
std
aynıdır.
Bu yöntem eşzamanlı vektörlerden _A
birini veya _B
değiştirebilecek diğer yöntemler açısından eşzamanlılık açısından güvenli değildir.