控制台应用,程序的主线程是工作线程(MTA)。

所以如果在控制台应用中,弹出窗口,需要额外创建STA线程,如下所示:

C# 控制台主线程、WPF应用主线程_主线程

另外,通过调试我们看到,控制台主线程跑完后,其实就销毁掉了。

 

如果是WPF应用程序,主线程是UI线程,从App的初始化位置可以看到,Main函数标记了STA线程的特性标签。如下图:

C# 控制台主线程、WPF应用主线程_初始化_02

 

作者:唐宋元明清2188