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 . |
Применяется к
Потокобезопасность
Этот тип является потокобезопасным для всех элементов.