C# Task usage requires specific code examples
Overview:
Task is a very commonly used type in C#, which represents an executable operation. Can be executed asynchronously and return results. Tasks play an important role in handling asynchronous operations, parallel processing, and improving application performance. This article will introduce the basic usage of Task and provide some specific code examples.
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."); } }
In the above example, we created a Task and specified the execution logic of the task through the Task.Run method. We then use the task.Wait method to wait for the task to complete and print a message when the task is completed.
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); } }
In the above example, we created a Task that returns an integer result, and obtained the result of the task after the task execution is completed.
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."); } }
In the above example, we created three tasks and waited for all tasks to be completed through the Task.WhenAll method.
Conclusion:
Through the above code examples, we understand the basic usage of Task in C#. The Task class provides a convenient way to handle asynchronous operations, parallel processing, and improve application performance. In actual projects, we can use Task to handle various asynchronous tasks as needed.
Note: The above example code is only used to demonstrate the basic usage of Task. In actual use, it may need to be adjusted and optimized according to specific needs.
The above is the detailed content of Using C# tasks. For more information, please follow other related articles on the PHP Chinese website!