.net – 为什么Console.ReadKey()阻止在另一个线程中调用Console
发布时间:2020-12-16 23:28:37 所属栏目:Python 来源:网络整理
导读:我有一个非常简单的控制台应用程序 static void Main(string[] args){ DoAsync(); Console.ReadKey();} 这里DoAsync启动任务集并返回不等待任务的完成. 每个任务都写入Console,但在按下键之前不显示ouptut. 当我使用Console.ReadLine时,一切正常. 所以我对Re
我有一个非常简单的控制台应用程序
static void Main(string[] args) { DoAsync(); Console.ReadKey(); } 这里DoAsync启动任务集并返回不等待任务的完成. 所以我对ReadKey()的小说很好奇. 解决方法
从
the documentation开始,用于Console.ReadKey():
它实际上做的是获取Console.InternalSyncObject上的锁,这会阻止在控制台上进一步操作. Console.ReadLine()方法不会以这种方式阻塞线程. 阅读this article我猜你安装了.NET 4.5? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |