Пример #1
0
 public TestBootstrapper()
 {
     UniqueNameCreator      = new UniqueNameCreator();
     LocalActorRefFactory   = new DefaultLocalActorRefFactory();
     DeadLetterActorCreator = (path, system) => new DeadLetterActorRef(path, system);
     Scheduler             = new SynchronousScheduler();
     DefaultMailboxCreator = scheduler => new UnboundedMailbox(scheduler);
     Settings = new Settings.Settings();
 }
Пример #2
0
        public void HideSchedulerTest()
        {
            var mre          = new ManualResetEventSlim();
            var ranOnDefault = false;
            var scheduler    = new SynchronousScheduler();

            Task parent = Task.Factory.StartNew(() => {
                Task.Factory.StartNew(() => {
                    ranOnDefault = Thread.CurrentThread.IsThreadPoolThread;
                    mre.Set();
                });
            }, CancellationToken.None, TaskCreationOptions.HideScheduler, scheduler);

            Assert.IsTrue(mre.Wait(1000), "#1");
            Assert.IsTrue(ranOnDefault, "#2");
        }
Пример #3
0
		public void HideSchedulerTest ()
		{
			var mre = new ManualResetEventSlim ();
			var ranOnDefault = false;
			var scheduler = new SynchronousScheduler ();

			Task parent = Task.Factory.StartNew (() => {
				Task.Factory.StartNew (() => {
					ranOnDefault = Thread.CurrentThread.IsThreadPoolThread;
					mre.Set ();
				});
			}, CancellationToken.None, TaskCreationOptions.HideScheduler, scheduler);

			Assert.IsTrue (mre.Wait (1000), "#1");
			Assert.IsTrue (ranOnDefault, "#2");
		}