Как создать несколько потоков в рабочей роли Windows Azure - PullRequest
8 голосов
/ 18 февраля 2011

Я хочу сделать несколько операций в одной рабочей роли.Как создать темы в рабочей роли?

Ответы [ 3 ]

5 голосов
/ 17 июня 2011

Вы можете добавить несколько рабочих в 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);
            }
        }
    }
4 голосов
/ 18 февраля 2011

В двух словах, он ничем не отличается от любого другого консольного приложения.

1 голос
/ 23 февраля 2011

Два разных примера, которые делают это:

...