Dot-Net

如何在 Windows azure worker 角色中創建多個執行緒

  • December 21, 2017

我想在一個工作人員角色中執行多項操作。如何在工作角色中創建執行緒?

WorkerRole::OnStart()您可以在此處添加多個工作人員http://www.31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/running-multiple-threads-on-windows.html

   public class WorkerRole : ThreadedRoleEntryPoint
   {
       public override void Run()
       {
           // This is a sample worker implementation. Replace with your logic.
           Trace.WriteLine("Worker Role entry point called", "Information");

           base.Run();
       }

       public override bool OnStart()
       {
           List<WorkerEntryPoint> workers = new List<WorkerEntryPoint>();

           workers.Add(new ImageSizer());
           workers.Add(new ImageSizer());
           workers.Add(new ImageSizer());
           workers.Add(new HouseCleaner());
           workers.Add(new TurkHandler());
           workers.Add(new Crawler());
           workers.Add(new Crawler());
           workers.Add(new Crawler());
           workers.Add(new Gardener());
           workers.Add(new Striker());

           return base.OnStart(workers.ToArray());
       }
   }



  internal class Striker : WorkerEntryPoint
   {
       public override void Run()
       {
           while (true)
           {
               // Do Some Work

               Thread.Sleep(100);
           }
       }
   }

引用自:https://stackoverflow.com/questions/5041153