吕毅 发布于 2017-10-27
最近读到一篇异步转同步的文章,发现其中没有考虑到异步转同步过程中发生的死锁问题,所以特地在本文说说异步转同步过程中的死锁问题。
吕毅 发布于 2017-10-23
当你跑起了一个异步线程,并用 await
异步等待时,有没有好奇为什么能够在主线程 catch
到异步线程的异常?
当你希望在代码中提前收集好异常,最后一并把收集到的异常抛出的时候,能不能做到就像在原始异常发生的地方抛出一样?
本文介绍 ExceptionDispatchInfo
,专门用于重新抛出异常。它在 .NET Framework 4.5 中首次引入,并原生在 .NET Core 和 .NET Standard 中得到支持。
吕毅 发布于 2017-10-21
命令行参数解析想必是每一个命令行程序都难以避开的工程。这工程可小可大,但每次都写始终是在浪费时间。而且,不同人实现也千差万别,使得不同的命令行程序命令参数传入的体验总有差异。
于是安利一款命令行工具库——Microsoft.Extensions.CommandlineUtils
,微软出品,却符合当下各大主流命令行工具的参数体验;而且,代码非常简洁。我为此封装了一组基于反射调用命令的类,以至于实现复杂的命令代码也能非常简洁。