新しいフォーム (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();
}