我有一个应用程序,它能够启动一个打开新表单(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();
}