有什么方法可以设置 System::Windows::Forms::Form 派生 GUI 的线程名称吗?
Is there any way to set a System::Windows::Forms::Form derived GUI's thread name?
我有一个 System::Windows::Forms::Form
派生的 GUI,它是线程化程度相当高的应用程序的一部分。该应用程序通过调用 Application::Run
.
启动
为了帮助调试,我想为每个线程命名,以便在我的探查器中更清楚这是当前的瓶颈。我已经能够使用他们的 Thread::Name
属性.
从 Threading::Thread
派生的其他人这样做
有什么方法可以为我的 GUI 线程执行此操作吗?
你也应该使用 Thread::Name
属性 但在适当的地方。在 C# 中,我将按以下方式进行。我不确定,但在 C++/CLI 中应该是相同的。
static void Main(string[] args)
{
...
Thread.CurrentThread.Name = "Main UI Thread";
Application.Run(new MainApplicationForm());
}
编辑(由 JC) - 这是 C++-cli 中的调用:
Threading::Thread::CurrentThread->Name = "My Thread Name";
我有一个 System::Windows::Forms::Form
派生的 GUI,它是线程化程度相当高的应用程序的一部分。该应用程序通过调用 Application::Run
.
为了帮助调试,我想为每个线程命名,以便在我的探查器中更清楚这是当前的瓶颈。我已经能够使用他们的 Thread::Name
属性.
Threading::Thread
派生的其他人这样做
有什么方法可以为我的 GUI 线程执行此操作吗?
你也应该使用 Thread::Name
属性 但在适当的地方。在 C# 中,我将按以下方式进行。我不确定,但在 C++/CLI 中应该是相同的。
static void Main(string[] args)
{
...
Thread.CurrentThread.Name = "Main UI Thread";
Application.Run(new MainApplicationForm());
}
编辑(由 JC) - 这是 C++-cli 中的调用:
Threading::Thread::CurrentThread->Name = "My Thread Name";