JoinableTaskFactory Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Görevler bir uygulamanın Ana iş parçacığını gerektirdiğinde ve Ana iş parçacığı bir görevin tamamlanmasını engelliyor olabilirken kilitlenmeleri azaltabilen zaman uyumsuz görevler başlatmaya yönelik bir fabrika.
public ref class JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
class JoinableTaskFactory
public class JoinableTaskFactory
type JoinableTaskFactory = class
Public Class JoinableTaskFactory
- Devralma
-
JoinableTaskFactory
- Türetilmiş
Açıklamalar
Daha eksiksiz açıklamalar için lütfen bölümüne JoinableTaskContextbakın.
Oluşturucular
| Name | Description |
|---|---|
| JoinableTaskFactory(JoinableTaskCollection) |
Sınıfın JoinableTaskFactory , oluşturulan tüm işleri belirtilen koleksiyona ekleyen yeni bir örneğini başlatır. |
| JoinableTaskFactory(JoinableTaskContext) |
JoinableTaskFactory sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Context |
Bu fabrikanın ait olduğu birleştirilebilir görev bağlamını alır. |
| HangDetectionTimeout |
Zaman uyumlu bir şekilde engellenirken hiçbir etkinliğin gerçekleşmediği zaman aşımını alır veya ayarlar. |
| UnderlyingSynchronizationContext |
Konaktaki ana iş parçacığını denetleen temeli SynchronizationContext alır. |
Yöntemler
| Name | Description |
|---|---|
| Add(JoinableTask) |
Belirtilen birleştirilebilir görevi ilgili koleksiyona ekler. |
| DisableProcessing() |
Ortam JoinableTaskiçin zaman uyumlu beklemeler sırasında filtrelenmiş ileti pompalarının çalışmasını engeller. |
| IsWaitingOnLongRunningTask() |
Geçerli joinableTask'in uzun süre çalışan bir görevde bekleyip beklemediğini denetleyin. |
| OnTransitionedToMainThread(JoinableTask, Boolean) |
Birleştirilebilir görev ana iş parçacığına geçişi tamamlasa oluşturulur. |
| OnTransitioningToMainThread(JoinableTask) |
Birleştirilebilir görev ana iş parçacığına geçiş isteğinde bulundu. |
| PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object) |
Ana iş parçacığı serbestçe kullanılabilir olduğunda işlenmek üzere belirtilen temel Alınan SynchronizationContext'e bir ileti postalar. |
| Run(Func<Task>, JoinableTaskCreationOptions) |
Çağrılan iş parçacığını zaman uyumlu bir şekilde engellerken, belirtilen zaman uyumsuz yöntemi tamamlamaya çalıştırır. |
| Run(Func<Task>) |
Çağrılan iş parçacığını zaman uyumlu bir şekilde engellerken, belirtilen zaman uyumsuz yöntemi tamamlamaya çalıştırır. |
| Run<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Çağrılan iş parçacığını zaman uyumlu bir şekilde engellerken, belirtilen zaman uyumsuz yöntemi tamamlamaya çalıştırır. |
| Run<T>(Func<Task<T>>) |
Çağrılan iş parçacığını zaman uyumlu bir şekilde engellerken, belirtilen zaman uyumsuz yöntemi tamamlamaya çalıştırır. |
| RunAsync(Func<Task>, JoinableTaskCreationOptions) |
Çağıranın iş parçacığında zaman uyumsuz bir temsilci çağırır ve zaman uyumsuz yöntem getirildiğinde çağırana geri döner. Zaman uyumsuz temsilci, zaman uyumsuz yöntemin ana iş parçacığına ihtiyaç duyması durumunda kilitlenmeleri azaltmak için, ana iş parçacığının zaman uyumsuz yöntemin tamamlanmasını beklerken engellenmesi durumunda çağrılır. |
| RunAsync(Func<Task>, String, JoinableTaskCreationOptions) |
Görevler bir uygulamanın Ana iş parçacığını gerektirdiğinde ve Ana iş parçacığı bir görevin tamamlanmasını engelliyor olabilirken kilitlenmeleri azaltabilen zaman uyumsuz görevler başlatmaya yönelik bir fabrika. |
| RunAsync(Func<Task>) |
Çağıranın iş parçacığında zaman uyumsuz bir temsilci çağırır ve zaman uyumsuz yöntem getirildiğinde çağırana geri döner. Zaman uyumsuz temsilci, zaman uyumsuz yöntemin ana iş parçacığına ihtiyaç duyması durumunda kilitlenmeleri azaltmak için, ana iş parçacığının zaman uyumsuz yöntemin tamamlanmasını beklerken engellenmesi durumunda çağrılır. |
| RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Çağıranın iş parçacığında zaman uyumsuz bir temsilci çağırır ve zaman uyumsuz yöntem getirildiğinde çağırana geri döner. Zaman uyumsuz temsilci, zaman uyumsuz yöntemin ana iş parçacığına ihtiyaç duyması durumunda kilitlenmeleri azaltmak için, ana iş parçacığının zaman uyumsuz yöntemin tamamlanmasını beklerken engellenmesi durumunda çağrılır. |
| RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions) |
Görevler bir uygulamanın Ana iş parçacığını gerektirdiğinde ve Ana iş parçacığı bir görevin tamamlanmasını engelliyor olabilirken kilitlenmeleri azaltabilen zaman uyumsuz görevler başlatmaya yönelik bir fabrika. |
| RunAsync<T>(Func<Task<T>>) |
Çağıranın iş parçacığında zaman uyumsuz bir temsilci çağırır ve zaman uyumsuz yöntem getirildiğinde çağırana geri döner. Zaman uyumsuz temsilci, zaman uyumsuz yöntemin ana iş parçacığına ihtiyaç duyması durumunda kilitlenmeleri azaltmak için, ana iş parçacığının zaman uyumsuz yöntemin tamamlanmasını beklerken engellenmesi durumunda çağrılır. |
| SwitchToMainThreadAsync(Boolean, CancellationToken) |
Hem kilitlenmeleri hem de yeniden giriş özelliğini azaltmak için bu örneğin başlatıldığı eşitleme bağlamında devamlılıkları yürütülen bir beklenebilir alır. |
| SwitchToMainThreadAsync(CancellationToken) |
Hem kilitlenmeleri hem de yeniden giriş düzeyini azaltmak için devamlılıkları ana iş parçacığında yürütülen bir beklenebilir alır. |
| WaitSynchronously(Task) |
Belirtilen görevin tamamlanması için çağıran iş parçacığını zaman uyumlu bir şekilde engeller. Ana iş parçacığında çalışıyorsa, iş parçacığı uyku modundayken geçerli ileti pompaları bastırılır. |
| WaitSynchronouslyCore(Task) |
Belirtilen görevin tamamlanması için çağıran iş parçacığını zaman uyumlu bir şekilde engeller. |
Uzantı Metotları
| Name | Description |
|---|---|
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
İptal edilebilir, zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. İşlem çok uzun sürerse isteğe bağlı olarak iptal edilebilir bir bekleme iletişim kutusu görüntülenir. |
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. İşlem çok uzun sürerse isteğe bağlı olarak iptal edilebilir bir bekleme iletişim kutusu görüntülenir. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. İptal kullanıcıya sunulur. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. Kullanıcıya iptal teklifi sunulmaz. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
İptal edilebilir, zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. İşlem çok uzun sürerse isteğe bağlı olarak iptal edilebilir bir bekleme iletişim kutusu görüntülenir. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. İşlem çok uzun sürerse isteğe bağlı olarak iptal edilebilir bir bekleme iletişim kutusu görüntülenir. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. İptal kullanıcıya sunulur. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Zaman uyumsuz işlem tamamlanana kadar çağrı (UI) iş parçacığını engeller. Kullanıcıya iptal teklifi sunulmaz. |
| RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>) |
Zaman uyumsuz bir yöntemin çağrısını, zaman uyumsuz olarak yürütülebilecek, ancak gelecekte zaman uyumlu olarak tamamlanabilecek (beklemede) olacak şekilde sarmalar. |
| RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>) |
Zaman uyumsuz bir yöntemin çağrısını, zaman uyumsuz olarak yürütülebilecek, ancak gelecekte zaman uyumlu olarak tamamlanabilecek (beklemede) olacak şekilde sarmalar. |
| RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) |
İptal edilebilir bir zaman uyumsuz işlemi izlemek için bir IVsTask oluşturur. |
| StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext) |
Kullanıcı arabirimi iş parçacığına çağırandan herhangi bir talep devralmadan kullanıcı arabirimi iş parçacığında arka plan yürütme için bir temsilci zamanlar. |
| StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext) |
Kullanıcı arabirimi iş parçacığına çağırandan herhangi bir talep devralmadan kullanıcı arabirimi iş parçacığında arka plan yürütme için bir temsilci zamanlar. |
| WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority) |
Belirtilen Dispatcher ve DispatcherPriorityile çalışmayı zamanlayan bir JoinableTaskFactory oluşturur. |
| WithPriority(JoinableTaskFactory, VsTaskRunContext) |
Belirtilen Visual Studio kullanıcı arabirimi iş parçacığı önceliğiyle çalışmayı zamanlayan bir JoinableTaskFactory oluşturur. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu tür, tüm üyeler için iş parçacığı güvenlidir.