ホームページ  >  記事  >  バックエンド開発  >  C# タスクの使用

C# タスクの使用

WBOY
WBOYオリジナル
2024-02-19 12:16:051173ブラウズ

C# タスクの使用

C# タスクの使用には特定のコード例が必要です

概要:
タスクは C# で非常に一般的に使用される型であり、実行可能な操作を表します。非同期で実行できます。そして結果を返します。タスクは、非同期操作、並列処理の処理、およびアプリケーションのパフォーマンスの向上において重要な役割を果たします。この記事では、Task の基本的な使用法を紹介し、具体的なコード例をいくつか示します。

  1. タスクを作成して使用する
    C# では、Task クラスを使用して非同期タスクを作成および使用できます。以下は、タスクを作成して使用するためのサンプル コードです。
using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        // 创建并启动一个Task
        Task task = Task.Run(() =>
        {
            //异步执行的代码逻辑
            Console.WriteLine("Task is executing...");
        });

        // 等待Task完成
        task.Wait();

        Console.WriteLine("Task is completed.");
    }
}

上の例では、タスクを作成し、Task.Run メソッドを通じてタスクの実行ロジックを指定しました。次に、task.Wait メソッドを使用してタスクが完了するのを待ち、タスクが完了したらメッセージを出力します。

  1. タスクは結果を返します
    呼び出し元に結果を返すタスクが必要になる場合があります。 Task クラスは、戻り値を持つタスクを処理するための、Task、Task.Run、Task.FromResult などの一連のメソッドを提供します。以下は、タスクの結果を返すサンプル コードです。
using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        // 创建并启动一个Task
        Task<int> task = Task.Run(() =>
        {
            //异步执行的代码逻辑
            return 42;
        });

        // 等待并获取任务结果
        int result = task.Result;

        Console.WriteLine("Task result: " + result);
    }
}

上記の例では、整数の結果を返すタスクを作成し、タスクの実行完了後にタスクの結果を取得しました。

  1. 複数のタスクは並行して実行されます
    Task を使用して複数のタスクを同時に実行することもできるため、アプリケーションのパフォーマンスが向上します。これは、Task.WhenAll メソッドまたは Task.WhenAny メソッドを使用して実現できます。以下は、複数のタスクを並列実行するためのサンプル コードです。
using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        Task task1 = Task.Run(() =>
        {
            Console.WriteLine("Task 1 is executing...");
        });

        Task<int> task2 = Task.Run(() =>
        {
            Console.WriteLine("Task 2 is executing...");
            return 42;
        });

        Task task3 = Task.Run(() =>
        {
            Console.WriteLine("Task 3 is executing...");
        });

        // 等待所有任务完成
        Task.WhenAll(task1, task2, task3).Wait();

        Console.WriteLine("All tasks are completed.");
    }
}

上の例では、3 つのタスクを作成し、Task.WhenAll メソッドを通じてすべてのタスクが完了するのを待ちました。

結論:
上記のコード例を通じて、C# での Task の基本的な使用法を理解しました。 Task クラスは、非同期操作、並列処理を処理し、アプリケーションのパフォーマンスを向上させる便利な方法を提供します。実際のプロジェクトでは、必要に応じて Task を使用してさまざまな非同期タスクを処理できます。

注: 上記のコード例は、Task の基本的な使用法を示すためにのみ使用されており、実際の使用では、特定のニーズに応じて調整および最適化する必要がある場合があります。

以上がC# タスクの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。