コード例 #1
0
ファイル: ActorSystem.cs プロジェクト: aazjcom/ActorsNet
        private static void Ask(IActor actor, object message, Action <object> responseReceived, TimeSpan timeOut)
        {
            var task   = actor.Ask(message, timeOut);
            var result = task.Result;

            responseReceived(result);
        }
コード例 #2
0
 public static Task <IActorMessage> Ask <T>(this IActor self, T message, out TaskCompletionSource <IActorMessage> cancelToken) where T : class
 {
     return(self.Ask <T>(message, null, out cancelToken));
 }
コード例 #3
0
        public static Task <IActorMessage> Ask <T>(this IActor self, T message, TimeSpan?timeout) where T : class
        {
            TaskCompletionSource <IActorMessage> dummyToken;

            return(self.Ask <T>(message, timeout, out dummyToken));
        }