1

我有一个应用程序,它能够启动一个打开新表单(MonitorForm)的新线程。当我创建线程时,我给它一个名字(比如说,“MyAwesomeThread”)。当原始应用程序尝试启动新线程以打开新表单时,我希望能够检查“MyAwesomeThread”是否已经在运行。根据我的阅读,我只能获取正在运行的进程的名称。

如果我有一个命名线程,我如何检查该线程是否已经使用该名称运行?进程是否继承名称?

bool threadIsNotRunningAlready =  /** what goes here?? **/

if(threadIsNotRunningAlready)
{
    ThreadStart threadStart = () => GoGoAwesomeThread(param1, param2);

    var executionThread = new Thread(threadStart);
    executionThread.Name = "MyAwesomeThread";
    executionThread.Start();
}
4

0 回答 0