Task クラス

Task クラス (System.Threading.Tasks 名前空間)

[APIドキュメント]

public class Task : IAsyncResult, IDisposable

継承:Object → Task

  • 非同期操作を表します。

プロパティ

メソッド

Delay

@ [APIドキュメント]

public static Task Delay (int millisecondsDelay, CancellationToken cancellationToken);
public static Task Delay (TimeSpan delay, CancellationToken cancellationToken);
public static Task Delay (int millisecondsDelay);
public static Task Delay (TimeSpan delay);

  • 遅延後に完了するタスクを作成します。

GetAwaiter

@ [APIドキュメント]

public TaskAwaiter GetAwaiter ();

  • この Task を待機するために使用する awaiter を取得します。

Run

@ [APIドキュメント]

public static Task Run (Action action);
public static Task Run (Func<Task?> function);
public static Task Run (Action action, CancellationToken cancellationToken);
public static Task Run (Func<Task?> function, CancellationToken cancellationToken);
public static Task<TResult> Run<TResult> (Func<TResult> function, CancellationToken cancellationToken);
public static Task<TResult> Run<TResult> (Func<Task<TResult>?> function, CancellationToken cancellationToken);
public static Task<TResult> Run<TResult> (Func<TResult> function);
public static Task<TResult> Run<TResult> (Func<Task<TResult>?> function);

  • ThreadPool 上で実行する指定された作業をキューに配置し、その作業のタスクまたは Task<TResult> のハンドルを戻します。