Ejemplo n.º 1
0
 public void TestActorQueue()
 {
     TestLauncherActor.Test(() =>
     {
         var actorqueue = new QueueActor <string>();
         actorqueue.Queue("a");
         actorqueue.Queue("b");
         actorqueue.Queue("c");
         var a = actorqueue.TryDequeueAsync();
         var b = actorqueue.TryDequeueAsync();
         var c = actorqueue.TryDequeueAsync();
         Assert.IsTrue(a.Result.Result);
         Assert.IsTrue(b.Result.Result);
         Assert.IsTrue(c.Result.Result);
         string s = a.Result.Data + b.Result.Data + c.Result.Data;
         Assert.AreEqual(3, s.Length);
         Assert.IsTrue(s.Contains("a"));
         Assert.IsTrue(s.Contains("b"));
         Assert.IsTrue(s.Contains("c"));
     });
 }
Ejemplo n.º 2
0
 public actMillion() : base()
 {
     fQueue = new QueueActor <IActor>();
     Become(new Behavior <string>(DoStart));
     SendMessage("DoStart");
 }