Aracılığıyla paylaş


structured_task_group::run_and_wait yöntemi

Satır içi arama içeriğine Yardımı ile çalışacak bir görev zamanlar structured_task_group tam iptal desteği için nesne. Yoksa bir task_handle nesnesini parametre olarak geçirilen run_and_wait, arayan yaşam yönetiminden sorumlu task_handle nesne. İşlev, daha sonra üzerinde çalışmak kadar bekler structured_task_group nesnesi tamamlanmış veya iptal edilmiş.

template<
   class _Function
>
task_group_status run_and_wait(
   task_handle<_Function>& _Task_handle
);

template<
   class _Function
>
task_group_status run_and_wait(
   const _Function& _Func
);

Parametreler

  • _Function
    Görevi yürütmek için çağrılacak işlev nesnenin türü.

  • _Task_handle
    Satır içi arama içerik üzerinde çalışacak bir görev için tanıtıcı. Arayan bu nesnesinin yaşam süresi için sorumluluk olduğunu unutmayın. Çalışma zamanı bu kadar Canlı beklediğiniz devam run_and_wait yöntemi yürütme biter.

  • _Func
    Gövde çalışma çağırmak için çağrılacak işlev. Bu bir lambda veya işlev çağrısı işleci ile imza sürümünü destekleyen başka bir nesne olabilir void operator()().

Dönüş Değeri

Bekleme olup olmamýþ göstergesi veya görev grubu, açık iptal işlemi ya da alt görevlerden birini atılan bir özel durum yüzünden iptal edildi. Daha fazla bilgi için bkz: task_group_status

Notlar

Bir veya daha fazlası için zamanlanmış görevler Not structured_task_group nesnesini çağıran içeriğine satır içi çalıştırmak.

Biri veya daha fazlası için zamanlanmış görevler, structured_task_group nesne bir istisna, çalışma zamanı, seçme bir tür durum seçin ve çağrı dışına yaymak run_and_wait yöntemi.

Bu işlev dönüşünden sonra structured_task_group nesne son durumunda kabul edilir ve kullanılmamalıdır. Sonra o kullanımı Not run_and_wait döndüreceðini tanımsız davranışlara neden.

Bu yöntemi çağırmak için bir zorunluluğuna sahip yürütme olağanüstü yolunda veya wait yöntemi yıkıcı önce structured_task_group yürütür.

Gereksinimler

Başlık: ppl.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

structured_task_group sınıfı

structured_task_group::Run yöntemi

structured_task_group::Wait yöntemi

Kavramlar

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