when_any işlevi
Başarıyla tamamlayan bağımsız olarak başarıyla görevlerden herhangi birini kullandığınızda sağlanan tamamlayacak bir görev oluşturur.
template<
typename _Iterator
>
auto when_any(
_Iterator_Begin,
_Iterator_End
) -> decltype (details::_WhenAnyImpl<std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(nullptr, _Begin, _End));
template<
typename _Iterator
>
auto when_any(
_Iterator_Begin,
_Iterator_End,
cancellation_token _CancellationToken
) -> decltype (details::_WhenAnyImpl<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. İptali belirteci sağlamazsanız, ortaya çıkan görevi tamamlamak neden görev iptali belirteci alırsınız.
Dönüş Değeri
Ne zaman giriş görevlerden herhangi birini başarıyla tamamlandığını başarıyla tamamlayan bir görev. Giriş türü görevse T, bu işlevi çıktı bir task<std::pair<T, size_t>>>, burada ilk öğe çiftinin tamamlama görevi sonucunu ve tamamlanmış görev dizini ikinci öğedir. Giriş türü görevse void çıkış bir **task<size_t>**sonucu dizin tamamlama görevinin olduğu.
Gereksinimler
Başlık: ppltasks.h
Namespace: eşzamanlılık