JoinableTask Класс

Определение

Отслеживает асинхронные операции и предоставляет возможность присоединить эти операции, чтобы избежать взаимоблокировок, одновременно синхронно блокируя основной поток для завершения операции.

public ref class JoinableTask
[Windows::Foundation::Metadata::WebHostHidden]
public ref class JoinableTask
[Windows::Foundation::Metadata::WebHostHidden]
class JoinableTask
[System.Diagnostics.DebuggerDisplay("IsCompleted: {IsCompleted}, Method = {EntryMethodInfo != null ? EntryMethodInfo.Name : null}")]
public class JoinableTask
[<System.Diagnostics.DebuggerDisplay("IsCompleted: {IsCompleted}, Method = {EntryMethodInfo != null ? EntryMethodInfo.Name : null}")>]
type JoinableTask = class
Public Class JoinableTask
Наследование
JoinableTask
Производный
Атрибуты

Комментарии

Более полные комментарии см. в разделе JoinableTaskContext .

Свойства

IsCompleted

Возвращает значение, указывающее, завершена ли асинхронная операция, представленная этим экземпляром, как представленное его Task IsCompleted значение свойства.

Task

Возвращает асинхронную задачу, которая завершается после завершения асинхронной операции.

Методы

GetAwaiter()

Получает объект awaiter, эквивалентный вызову JoinAsync(CancellationToken).

Join(CancellationToken)

Синхронно блокирует вызывающий поток до завершения операции. Если вызывающий объект находится в основном потоке (или в JoinableTask, который имеет доступ к главному потоку), доступ вызывающего объекта к основному потоку распространяется на этот JoinableTask, чтобы он также мог получить доступ к основному потоку.

JoinAsync(CancellationToken)

Предоставляет общий доступ к основному потоку, который может присоединить вызывающий объект к основному сходству потоков вызывающего объекта с асинхронной операцией, чтобы избежать взаимоблокировок в случае, когда основной поток в итоге синхронно блокирует ожидание завершения операции.

Методы расширения

FileAndForget(JoinableTask, String, String, Func<Exception,Boolean>)

Записывает сведения об ошибках при возникновении заданных ошибок JoinableTask .

Применяется к

Потокобезопасность

Этот тип является потокобезопасным для всех элементов.