Aracılığıyla paylaş


when_all işlevi

Tüm bağımsız değişkenler olarak verilen görevleri başarıyla tamamladıktan sonra başarıyla tamamlayacak bir görev oluşturur.

template <
   typename _Iterator
>
auto when_all(
   _Iterator_Begin,
   _Iterator_End
) -> decltype (details::_WhenAllImpl<std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(nullptr, _Begin, _End));

template <
   typename _Iterator
>
auto when_all(
   _Iterator_Begin,
   _Iterator_End,
   cancellation_token _CancellationToken
) -> decltype (details::_WhenAllImpl<std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(_CancellationToken._GetImplValue(), _Begin, _End));

Parametreler

  • _Iterator
    Giriş Yineleyici türü.

  • _Begin
    İlk öğenin konumunu elde edilen göreve birleştirilmek üzere öğeleri aralığında.

  • _End
    İlk öğenin konumunu elde edilen göreve birleştirilmek üzere öğeleri aralık dışında.

  • _CancellationToken
    Döndürülen görev iptal denetimleri iptali simgesi. Elde edilen görev iptali belirteci sağlamazsanız, cancelable belirteçleri birleşimidir belirteciyle oluşturulur (belirteçler dışında yöntemler tarafından oluşturulan **cancellation_token::none()**verilen görevler.

Dönüş Değeri

Giriş görevlerin tümünü başarıyla tamamladıktan sonra başarıyla tamamlayan bir görev. Giriş türü görevse T, bu işlevi çıktı bir task<std::vector<T>>. Giriş türü görevse void çıkış görevi de olacak bir task<void>.

Notlar

Görevlerden birini iptal edilir ya da bir istisna atar, verilen görevi iptal edilmiş durumda erken, tamamlamak ve encoutered, ise çağırırsanız, özel durum oluşturuldu get() veya wait() bu görevde.

Gereksinimler

Başlık: ppltasks.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

Kavramlar

Görev paralellik (eşzamanlılık çalışma zamanı)