窗口应用程序中的 STA 线程
我的项目中有一些代码,如下所示,这里 STA 线程的用法是什么? 我对STA的了解是它是单线程单元,仅在使用COM组件时才需要它。并且它在应用程序的主入口中使用。
/// <summary>
/// The main entry point for the application.
///
/// Command line:
/// Leaf.exe /s server-name
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.DoEvents();
Application.Run(new Leaf()); // Leaf is a constructor
}
I have a bit of code in my project like shown below,here what is the usage of STA thread ?
What i know about STA is it is Single Threaded Apartment,it is only required when using COM components.And it is used in the main entry of the application.
/// <summary>
/// The main entry point for the application.
///
/// Command line:
/// Leaf.exe /s server-name
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.DoEvents();
Application.Run(new Leaf()); // Leaf is a constructor
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MSDN 解答您的问题
对其他功能没有影响。仅当您的程序使用 COM 互操作时它才有效。
MSDN answers your questions
It has no effect on other functions. It only has effect if your program uses COM interop.