代码之家  ›  专栏  ›  技术社区  ›  Alexander

控制多个线程的好方法

  •  1
  • Alexander  · 技术社区  · 17 年前

    我有一个MDI WinForms应用程序,可以执行多个任务。每个任务都作为后台工作人员运行。

    控制运行线程的好方法是什么:

    • 检查特定线程是否正在运行

    例如,不可能同时运行同一个任务。

    我可能需要一个单独的类来存储isTaskRunning变量?

    短暂性脑缺血发作

    1 回复  |  直到 17 年前
        1
  •  1
  •   Craig Wilson    17 年前

    您可以采取的一种方法是为每个任务创建一个类。然后让该类执行任务。它将知道是否可以同时使用多个任务,并限制对每个任务的访问。因此:

    public class LongUploadTask
    {
      private bool isRunning;
    
    
      public void Execute()
      {
        if(!isRunning)
        {
           //etc...
        }
      }
    }