Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

eşzamanlılık ad

Kavramlar

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