有什么方法可以设置 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";