Aracılığıyla paylaş


create_async işlevi

Kullanıcı tarafından girilen lambda veya işlev nesnesini temel alan Windows Runtime zaman uyumsuz yapı oluşturur.Dönüş türü create_async ya da biri olan IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^, veya IAsyncOperationWithProgress<TResult, TProgress>^ yöntemine aktarýlan lambda imza dayalı.

template<
   typename _Function
>
auto create_async(
   const _Function& _Func
) -> decltype(ref new details::_AsyncTaskGeneratorThunk<_Function>(_Func));

Parametreler

  • _Function

  • _Func
    Lambda veya işlev nesneden Windows Runtime zaman uyumsuz bir yapı oluşturulacak.

Dönüş Değeri

Bir IAsyncAction tarafından temsil edilen zaman uyumsuz bir yapı ^, IAsyncActionWithProgress, <TProgress> ^, IAsyncOperation <TResult> ^, ya da bir IAsyncOperationWithProgress < TResult, TProgress > ^.Döndürülen arabirimi işlevdeki geçirilen lambda imza bağlıdır.

Notlar

Lambda dönüş türü yapýsýnýn bir eylem veya herhangi bir işlem olup olmadığını belirler.

Void döndüren lambdas eylemleri oluşturulmasına neden.Sonuç türü lambdas TResult TResult işlemlerinin oluşturulması neden.

Lambda de döndürebilir bir task<TResult> aysnchronous çalışma kendi içinde saklar veya zaman uyumsuz iş temsil görevleri zinciri devamı olduğunu.Bu durumda görevleri zaman uyumsuz Çalıştır olanlardır bu yana yürütülen satır içi lambda olduğu ve lambda dönüş türü tarafından döndürülen zaman uyumsuz yapı üretmek için sarılmamış create_async.Bu bir lambda, görev <void> döndüren gösterir. Eylemler ve görev <TResult> döndüren lambda oluşturulmasını neden olur TResult işlemlerinin oluşturulmasını sağlayacaktır.

Lambda ya da sıfır, bir veya iki bağımsız değişkeni alabilir.Bağımsız değişkenler geçerli progress_reporter<TProgress> ve cancellation_token, o sırada, kullanılır.Lambda bağımsız değişken olmadan ilerleme raporlama yeteneği olmadan zaman uyumsuz bir yapı oluşturulmasını sağlar.Progress_reporter <TProgress> götüren lambda neden create_async her zaman TProgress türdeki ilerleme raporları, zaman uyumsuz bir yapı dönmek için report progress_reporter nesnesinin yöntemi çağrılır.Bir cancellation_token götüren lambda belirtecini iptali denetlemek için kullanın veya bu görevlerin iptali zaman uyumsuz yapı iptali neden oluşturduğu görevleri aktarmak.

Lambda veya işlev nesnenin gövde (ve görev değil <TResult>) bir sonuç döndürürse, lamdba zaman uyumsuz olarak görev çalışma bağlamında mta örtülü için oluşturduğu işlem içinde yürütülür.IAsyncInfo::Cancel Yöntemi örtülü görev iptali neden olur.

Satır içi görev, lamba lambda döndürür gövdesini çalıştırır ve türünde bir bağımsız olabilmesi için lambda bildirmek tarafından cancellation_token oluşturduğunuz zaman, bu belirteç ileterek lambda içinde oluşturduğunuz tüm görevleri iptal tetikleyebilir.De kullanabilirsiniz register_callback yöntemini token aradığınızda, bir geri çağırmak çalışma zamanı neden IAsyncInfo::Cancel zaman uyumsuz işlem veya eylem üretilen...

Bu işlev yalnızca Metro stil uygulamalar için kullanılabilir.

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ı

progress_reporter sınıfı

Diğer Kaynaklar

cancelation_token Class