예제 #1
0
        public ActorInstance GetActor()
        {
            Fiber     fiber     = _fiberFactory();
            Scheduler scheduler = _schedulerFactory();

            var inbox = new ActorInbox <TActor>(fiber, scheduler);

            TActor actor = CreateActorInstance(fiber, scheduler, inbox);

            inbox.BindChannelsForInstance(actor);

            return(inbox);
        }
예제 #2
0
 TActor CreateActorInstance(Fiber fiber, Scheduler scheduler, ActorInbox <TActor> inbox)
 {
     return(_factory(fiber, scheduler, inbox));
 }