Aracılığıyla paylaş


structured_task_group::Run yöntemi

Bir görev üzerinde zamanlar structured_task_group nesnesi. Yaşam arayan yöneten task_handle nesneyi geçirilen _Task_handle parametresi. Parametre sürüm _Placement bu parametre tarafından belirtilen konumda yürütme terkeden ağırlıklı görevin neden olur.

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

template<
   class _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ü.

  • _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 structured_task_group nesnesi.

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

Notlar

Çalışma zamanı bu yönteme iş işlevi bir kopyasını oluşturur. Bu yönteme bir işlev nesne gerçekleşen durumu değişiklikleri işlevi nesne kopyanızı görünmez.

structured_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.

Yaratmaz 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

structured_task_group sınıfı

structured_task_group::Wait yöntemi

structured_task_group::run_and_wait yöntemi

Konum sınıfı

Kavramlar

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