task_handle sınıfı
task_handle Sınıfı, bireysel paralel iş öğesini temsil eder. Bu yönergeler ve bir çalışma yürütmek için gerekli verileri saklar.
template<
typename _Function
>
class task_handle : public ::Concurrency::details::_UnrealizedChore;
Parametreler
- _Function
Tarafından temsil edilen iş yürütmek için çağrılacak işlev nesne türü task_handle nesnesi.
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yeni bir yapı task_handle nesnesi. Görevin çalışma yapıcı parametre olarak belirtilen işlevini çağırarak gerçekleştirilir. |
|
Kaynaklarýný task_handle nesnesi. |
Ortak İşleçler
Ad |
Description |
---|---|
Görev tanıtıcının çalışmayı gerçekleştirmek için çalışma zamanı çağıran işlev çağrısı işleci. |
Notlar
task_handlenesneleri ile birlikte kullanılabilir bir structured_task_group ya da daha fazla genel task_group iş görevleri paralel olarak yönetilebilen ve dağıtılabilen nesnesi. Daha fazla bilgi için bkz. Görev paralellik (eşzamanlılık çalışma zamanı).
Unutmayın oluşturan bir task_handle nesne oluşturulan yaşam bakımından sorumlu task_handle kadar eşzamanlılık çalışma zamanı tarafından artık gerekli nesne. Genellikle, yani task_handle nesne gerekir değil destruct kadar ya da wait veya run_and_wait yöntemi task_group veya structured_task_group , bu sıraya için denir.
task_handlenesneleri, genellikle C++ lambdas ile birlikte kullanılır. Lambda doğru türünü biliyor musunuz çünkü make_task işlevi oluşturmak için kullanılan tipik bir task_handle nesnesi.
Çalışma zamanı için bünyesinde iş işlevi bir kopyasını oluşturur bir task_handle nesnesi. Bu nedenle, için bünyesinde bir işlevde gerçekleşen durumu değişiklikleri nesne bir task_handle nesne, bu işlev nesnenin kopyanızı görünmez.
Devralma hiyerarşisi
task_handle
Gereksinimler
Başlık: ppl.h
Namespace: eşzamanlılık
Ayrıca bkz.
Başvuru
task_group::run_and_wait yöntemi
structured_task_group::Run yöntemi