8

1人のワーカーの役割で複数の操作を実行したい。ワーカーロールでスレッドを作成するにはどうすればよいですか?

4

3 に答える 3

5

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);
            }
        }
    }
于 2011-06-17T00:16:43.757 に答える
4

一言で言えば、他のコンソールアプリケーションと何ら変わりはありません。

于 2011-02-18T17:23:38.243 に答える
1

これを行う2つの異なる例:

于 2011-02-23T04:06:51.773 に答える