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