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