1.前言 几年前,一个开发同学遇到同步调用异步函数出现死锁问题,导致UI界面假死.我解释了一堆,关于状态机.线程池.WindowsFormsSynchronizationContext.Post.control.BeginInvoke.APC.IOCP,结果我也没讲明白.他也没听明白.后来路过他座位时看到他在各种摸索.尝试,使用Task.await.async各种组合,当时的场景是这样的: .问题有点复杂,随着那个开发同学离职转做产品后,就不了了之了.工作中许多同事对于同步.异步也不是特别了解,…