惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
L
LangChain Blog
C
Check Point Blog
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
美团技术团队
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog
G
Google Developers Blog
The Cloudflare Blog
P
Proofpoint News Feed

博客园 - herry507

在将 nvarchar 值 '0.00000' 转换成数据类型 int 时失败。 excel VBA点击图片放大缩小 mssql 解析XML 特殊字符造成浏览器显示异常 MSSQL中解析JSON特殊字符 直接执行与EXCU里执行,竟效果不同 占有率最高的工业总线:PROFINET、Modbus 与 EtherCAT nvarchar和varchar区别 Wappalyzer的分析和欺骗 mssql 中group by cube,rollup,grouping示例 开窗函数进阶last_value特别地方 深入理解 Calculate 函数 android手机文件夹目录结构 手机文件管理目录 如何在Android中获取图片路径 线程间操作无效: 从不是创建控件“******”的线程访问它。 Android 整理常用的第三方库 androids上报表开发 为什么要用模块化、组件化才能完成 Android 项目中类加载功能? android多模块 安卓模块是什么意思 如何使用Android访问文件系统路径 让Android Studo 不编译某个Java文件 Java中list不包含某个元素 java list所在包 转载 解决AS插件与Gradle版本之间的对应问题
asysc /wait task 示例执行
herry507 · 2026-04-13 · via 博客园 - herry507

task 的执行通task.start()、task.run(),但标识了asysc/wait的执行就是方法调用,而且会安顺序执行完成

public static void Main()
{

    TestAsync();

async Task TestAsync()
{
Console.WriteLine($"主线程ID: {Thread.CurrentThread.ManagedThreadId}");

// 1. 遇到await,主线程立即返回(不阻塞)
await Task.Run(() =>
{
Console.WriteLine($"子线程ID: {Thread.CurrentThread.ManagedThreadId}");
Thread.Sleep(3000);
Console.WriteLine("子线程完成");
});

// 2. await后的代码,由线程池的线程执行
Console.WriteLine($"await后线程ID: {Thread.CurrentThread.ManagedThreadId}");
Console.WriteLine("继续执行");
}

}

async Task AsyncMethod()
{
        await Task.Run(() =>
       {
  Console.WriteLine("步骤1");
  Thread.Sleep(1000);
  });
  await Task.Run(() =>
  {
  Console.WriteLine("步骤2");
  Thread.Sleep(1000);
  });
  await Task.Run(() =>
  {
  Console.WriteLine("步骤3");
  Thread.Sleep(1000);
  });
  // 按顺序输出:步骤1 -> 步骤2 -> 步骤3
}