有没有在同步方法中调用异步方法?
确实有这样的情况
@杜现鹏: 千万千万不要在同步方法中调用异步方法!参考 又踩.NET Core的坑:在同步方法中调用异步方法Wait时发生死锁(deadlock)
@dudu: 谢谢,确实程序会在高并发情况下出现,并发低的时候倒不出现,我先调整下代码,看看效果
@dudu: 我刚在网上查询死锁的问题,有人回复说死锁并不会造成CPU使用过高,不知道这个理论对不对
@杜现鹏: .NET Core 中的这个死锁会锁住整个线程池,随之会创建越来越多的线程,随着线程数的增加,CPU的消耗也会增加,我们也实际遇到过,详见 .NET Core中遇到奇怪的线程死锁问题:内存与线程数不停地增长
@dudu: 谢谢您的指点
用了快半年了没出现过这情况
代码的问题,就我们这些coder,一辈子可能就能碰到一两个bug,那也是下半辈子的事儿。微软不是虚的。