Bagikan melalui


Operator namespace konkurensi

operator|| Operator

Membuat tugas yang akan berhasil diselesaikan ketika salah satu tugas yang disediakan sebagai argumen berhasil diselesaikan.

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

Parameter

ReturnType
Jenis tugas yang dikembalikan.

Lhs
Tugas pertama untuk digabungkan ke dalam tugas yang dihasilkan.

rhs
Tugas kedua untuk digabungkan ke dalam tugas yang dihasilkan.

Tampilkan Nilai

Tugas yang berhasil diselesaikan ketika salah satu tugas input berhasil diselesaikan. Jika tugas input berjenis T, output fungsi ini akan menjadi task<std::vector<T>. Jika tugas input berjenis void tugas output juga akan menjadi task<void>.

Keterangan

Jika kedua tugas dibatalkan atau melempar pengecualian, tugas yang dikembalikan akan selesai dalam status dibatalkan, dan salah satu pengecualian, jika ada yang ditemui, akan dilemparkan saat Anda memanggil get() atau wait() pada tugas tersebut.

operator&& Operator

Membuat tugas yang akan berhasil diselesaikan ketika kedua tugas yang disediakan sebagai argumen berhasil diselesaikan.

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

Parameter

ReturnType
Jenis tugas yang dikembalikan.

Lhs
Tugas pertama untuk digabungkan ke dalam tugas yang dihasilkan.

rhs
Tugas kedua untuk digabungkan ke dalam tugas yang dihasilkan.

Tampilkan Nilai

Tugas yang berhasil diselesaikan ketika kedua tugas input berhasil diselesaikan. Jika tugas input berjenis T, output fungsi ini akan menjadi task<std::vector<T>>. Jika tugas input berjenis void tugas output juga akan menjadi task<void>.

Keterangan

Jika salah satu tugas dibatalkan atau melempar pengecualian, tugas yang dikembalikan akan selesai lebih awal, dalam status dibatalkan, dan pengecualian, jika terjadi, akan dilemparkan jika Anda memanggil get() atau wait() pada tugas tersebut.

operator== Operator

Menguji apakah concurrent_vector objek di sisi kiri operator sama dengan concurrent_vector objek di sisi kanan.

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

Parameter

T
Jenis data elemen yang disimpan dalam vektor bersamaan.

A1
Jenis alokator objek pertama concurrent_vector .

A2
Jenis alokator objek kedua concurrent_vector .

_Sebuah
Objek jenis concurrent_vector.

_B
Objek jenis concurrent_vector.

Tampilkan Nilai

true jika vektor bersamaan di sisi kiri operator sama dengan vektor bersamaan di sisi kanan operator; jika tidak false.

Keterangan

Dua vektor bersamaan sama jika memiliki jumlah elemen yang sama dan elemennya masing-masing memiliki nilai yang sama. Jika tidak, mereka tidak sama.

Metode ini tidak aman konkurensi sehubungan dengan metode lain yang dapat memodifikasi salah satu vektor _A bersamaan atau _B.

operator!= Operator

Menguji apakah concurrent_vector objek di sisi kiri operator tidak sama dengan concurrent_vector objek di sisi kanan.

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

Parameter

T
Jenis data elemen yang disimpan dalam vektor bersamaan.

A1
Jenis alokator objek pertama concurrent_vector .

A2
Jenis alokator objek kedua concurrent_vector .

_Sebuah
Objek jenis concurrent_vector.

_B
Objek jenis concurrent_vector.

Tampilkan Nilai

true jika vektor bersamaan tidak sama; false jika vektor bersamaan sama.

Keterangan

Dua vektor bersamaan sama jika memiliki jumlah elemen yang sama dan elemennya masing-masing memiliki nilai yang sama. Jika tidak, mereka tidak sama.

Metode ini tidak aman konkurensi sehubungan dengan metode lain yang dapat memodifikasi salah satu vektor _A bersamaan atau _B.

operator< Operator

Menguji apakah concurrent_vector objek di sisi kiri operator kurang dari concurrent_vector objek di sisi kanan.

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

Parameter

T
Jenis data elemen yang disimpan dalam vektor bersamaan.

A1
Jenis alokator objek pertama concurrent_vector .

A2
Jenis alokator objek kedua concurrent_vector .

_Sebuah
Objek jenis concurrent_vector.

_B
Objek jenis concurrent_vector.

Tampilkan Nilai

true jika vektor bersamaan di sisi kiri operator kurang dari vektor bersamaan di sisi kanan operator; jika tidak false.

Keterangan

Perilaku operator ini identik dengan operator yang setara untuk vector kelas di std namespace layanan.

Metode ini tidak aman konkurensi sehubungan dengan metode lain yang dapat memodifikasi salah satu vektor _A bersamaan atau _B.

operator<= Operator

Menguji apakah concurrent_vector objek di sisi kiri operator kurang dari atau sama dengan concurrent_vector objek di sisi kanan.

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

Parameter

T
Jenis data elemen yang disimpan dalam vektor bersamaan.

A1
Jenis alokator objek pertama concurrent_vector .

A2
Jenis alokator objek kedua concurrent_vector .

_Sebuah
Objek jenis concurrent_vector.

_B
Objek jenis concurrent_vector.

Tampilkan Nilai

true jika vektor bersamaan di sisi kiri operator kurang dari atau sama dengan vektor bersamaan di sisi kanan operator; jika tidak false.

Keterangan

Perilaku operator ini identik dengan operator yang setara untuk vector kelas di std namespace layanan.

Metode ini tidak aman konkurensi sehubungan dengan metode lain yang dapat memodifikasi salah satu vektor _A bersamaan atau _B.

operator> Operator

Menguji apakah concurrent_vector objek di sisi kiri operator lebih besar dari concurrent_vector objek di sisi kanan.

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

Parameter

T
Jenis data elemen yang disimpan dalam vektor bersamaan.

A1
Jenis alokator objek pertama concurrent_vector .

A2
Jenis alokator objek kedua concurrent_vector .

_Sebuah
Objek jenis concurrent_vector.

_B
Objek jenis concurrent_vector.

Tampilkan Nilai

true jika vektor bersamaan di sisi kiri operator lebih besar dari vektor bersamaan di sisi kanan operator; jika tidak false.

Keterangan

Perilaku operator ini identik dengan operator yang setara untuk vector kelas di std namespace layanan.

Metode ini tidak aman konkurensi sehubungan dengan metode lain yang dapat memodifikasi salah satu vektor _A bersamaan atau _B.

operator>= Operator

Menguji apakah concurrent_vector objek di sisi kiri operator lebih besar dari atau sama dengan concurrent_vector objek di sisi kanan.

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

Parameter

T
Jenis data elemen yang disimpan dalam vektor bersamaan.

A1
Jenis alokator objek pertama concurrent_vector .

A2
Jenis alokator objek kedua concurrent_vector .

_Sebuah
Objek jenis concurrent_vector.

_B
Objek jenis concurrent_vector.

Tampilkan Nilai

true jika vektor bersamaan di sisi kiri operator lebih besar dari atau sama dengan vektor bersamaan di sisi kanan operator; jika tidak false.

Keterangan

Perilaku operator ini identik dengan operator yang setara untuk vector kelas di std namespace layanan.

Metode ini tidak aman konkurensi sehubungan dengan metode lain yang dapat memodifikasi salah satu vektor _A bersamaan atau _B.

Lihat juga

Namespace layanan konkurensi