Aracılığıyla paylaş


create_task işlevi

Bir ppl oluşturur görev nesnesi. create_taskkullanılabilir herhangi bir yerde, bir görev kurucu kullanmış. Kullanılmasına olanak verdiği için çoğunlukla açısında sağlanmıştır auto görevleri oluşturulurken anahtar sözcüğü.

template<
   typename _Ty
>
auto create_task(
   _Ty_Param
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

template<
   typename _Ty
>
auto create_task(
   _Ty_Param,
   cancellation_token _Token
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

Parametreler

  • _Ty
    Görev yapılmış olduğu parametre türü.

  • _Param
    Parametresi, görevi yapılmış olduğu. Bu lambda veya işlev nesne olabilir bir task_completion_event nesnesi, farklı bir task nesne veya görevleri, Metro stil uygulama kullanıyorsanız, Windows::Foundation::IAsyncInfo arabirimi.

  • _Token
    Bu görevle ilişkilendirmek için İptali simgesi. Bu simge kaynak iptal edildiğinde, görev iptali istenecektir.

Dönüş Değeri

Yeni bir görev türü T, yani gelen olayla _Param.

Notlar

İlk aşırı tek bir parametre görev yapıcı gibi davranır.

Yeni oluşturulan görev ile sağlanan iptali belirteci ikinci aşırı ilişkilendirir. Bu aşırı kullanıyorsanız, farklı bir geçmesine izin verilmez task ilk parametre olarak nesne.

Dönen görev türü, ilk parametresi işlevi algılanır. _Param Olan bir task_completion_event<T>, bir task<T>, ya da her iki türün döndüren bir functor T veya task<T>, oluşturulan görev türü task<T>.

Metro stil, uygulama, _Param Windows::Foundation::IAsyncOperation <T> tür ^ veya Windows::Foundation::IAsyncOperationWithProgress < t, p > ^, veya bu türlerinden birini verir functor, oluşturulan görev türü task<T>. _Param Windows::Foundation::IAsyncAction tür ^ ya da Windows::Foundation::IAsyncActionWithProgress <P> ^, veya bu türlerinden birini verir functor, oluşturulan görev olan task<void>.

Gereksinimler

Başlık: ppltasks.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

Görev sınıfı

Kavramlar

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