ToB企服应用市场:ToB评测及商务社交产业平台

标题: Task的基本概念、使用方法和实例代码 [打印本页]

作者: 惊落一身雪    时间: 2023-7-12 15:32
标题: Task的基本概念、使用方法和实例代码
基本概念

是一种用于异步编程的概念。Task的重要特点是可以在后台执行方法或操作,而不会阻塞主线程或UI线程。
封装的异步操作,表示执行的操作正在进行。可以表示一个方法的返回值或者表示执行的操作已经完成。
Task类的主要成员
Task的使用方法

  1. #region 等待异步完成
  2. Task<int> task = Task.Run(() =>
  3.                           {
  4.     Console.WriteLine("Task Run");
  5.     return 42;
  6. });
  7. task.Wait();
  8. int result = await task;
  9. Console.WriteLine(result);
  10. int result1 = task.Result;
  11. Console.WriteLine(result1);
  12. #endregion
复制代码
 
  1. //并行编程
  2. Parallel.For(1, 100, i =>
  3. {
  4.     Console.WriteLine($"Task {i} is running");
  5. });
  6. //异步编程
  7. Task.Run(() =>
  8. {
  9.     Console.WriteLine("异步执行任务");
  10. });
  11. //Task.WhenAll示例代码
  12. List<Task> tasks = new List<Task>();
  13. for (int i = 0; i < 10; i++)
  14. {
  15.     int index = i;
  16.     tasks.Add(Task.Run(() =>
  17.     {
  18.         Console.WriteLine($"Task {index} is running");
  19.     }));
  20. }
  21. Task.WhenAll(tasks).Wait();
复制代码
 
 
点击查看代码 ``` ```
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4