Detecting a Thread is already running in C# .net?

前端 未结 5 1873
自闭症患者
自闭症患者 2020-12-15 14:29

I am using following code.

public void runThread(){
    if (System.Diagnostics.Process.GetProcessesByName(\"myThread\").Length == 0)
    {
    Thread t = new         


        
5条回答
  •  别那么骄傲
    2020-12-15 15:02

    Maybe this can help you

    static bool isRunning = false;
    public void RunThread(){
        if (!isRunning)
        {
        Thread t = new Thread(()=> { go(); isRunning = true;});
        t.IsBackground = true;
        t.Name = "myThread";
        t.Start();
        }
        else
        {
          System.Diagnostics.Debug.WriteLine("myThread is already Running.");
        }   
    }
    public void go()
    {
        //My work goes here
    }
    

提交回复
热议问题