Aracılığıyla paylaş


task_group::Run yöntemi

Bir görev üzerinde zamanlar task_group nesnesi.Yoksa bir task_handle nesnesini parametre olarak geçirilen run, arayan yaşam yönetiminden sorumlu task_handle nesne.Yığın ayırma olabilen çalışma zamanı içinde bir parametre içerir işlevi nesnesine bir başvuru alır yöntemi sürümünü gerçekleştirmek başvuru alıyor sürüm kullanımına kıyasla daha az iyi bir task_handle nesnesi.Parametre sürüm _Placement bu parametre tarafından belirtilen konumda yürütme terkeden ağırlıklı görevin neden olur.

template<
   typename _Function
>
void run(
   const _Function& _Func
);

template<
   typename _Function
>
void run(
   const _Function& _Func,
   location& _Placement
);

template<
   typename _Function
>
void run(
   task_handle<_Function>& _Task_handle
);

template<
   typename _Function
>
void run(
   task_handle<_Function>& _Task_handle,
   location& _Placement
);

Parametreler

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

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

  • _Placement
    Burada görev temsil ettiği konuma başvuru _Func parametre yürütün.

  • _Task_handle
    Planlanan iş için tanıtıcı.Arayan bu nesnesinin yaşam süresi için sorumluluk olduğunu unutmayın.Çalışma zamanı bu kadar ya da canlı beklediğiniz devam wait veya run_and_wait yöntemi adlı bu task_group nesnesi.

Notlar

Çalışma zamanı, arama işlevi döndükten sonra daha sonraki bir zamanda çalışmak üzere sağlanan iş işlevi zamanlar.Bu yöntemi kullanan bir task_handle sağlanan iş işlevi bir kopyasını tutmak için nesne.Bu nedenle, bu yönteme bir işlev nesne gerçekleşen durumu değişiklikleri işlevi nesne kopyanızı görünmez.Buna ek olarak, iş işlevi dönünceye kadar işaretçiyi veya iş işlevin başvurusu geçmesi nesnelerinin yaşam geçerli kalır emin olun.

task_group Destructs özel unwinding yığın sonucu olarak, ihtiyacınız olmayan bir çağrı olarak yapıldığını garantilemek wait veya run_and_wait yöntemi.Bu durumda, yıkıcı uygun şekilde iptal ve temsil görevi bekleyin _Task_handle tamamlamak için parametre.

Yöntemi atar bir invalid_multiple_scheduling bu görevi gerçekleþtirmek için özel durum tarafından verilen _Task_handle parametresi zaten zamanlandı görev grubu nesnesi üzerine run yöntemi ve ya da aradaki hiçbir çağrı bildirilmiş wait veya run_and_wait yöntemi, görev grubu.

Gereksinimler

Başlık: ppl.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

task_group sınıfı

task_group::Wait yöntemi

task_group::run_and_wait yöntemi

Konum sınıfı

Kavramlar

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