我有一个非常简单的控制台应用程序。
static void Main(string[] args)
{
DoAsync();
Console.ReadKey();
}
Here DoAsync
启动一组任务并返回,不等待任务完成。
每个任务都会写入控制台,但在按下按键之前不会显示输出。
当我使用Console.ReadLine
一切正常。
所以我很好奇ReadKey()
特点。
From 文档 for Console.ReadKey()
:
ReadKey 方法会等待,即阻塞在发出该方法的线程上
ReadKey 方法,直到按下字符或功能键。
它实际上做的是获取一个锁Console.InternalSyncObject
,这会阻止在控制台上进行进一步操作。
The Console.ReadLine()
方法不会以这种方式阻塞线程。
Reading 本文我猜你已经安装了.NET 4.5?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)