コード例 #1
0
        public async Task <bool> BeginEvaluationAsync(IReadOnlyList <IRContext> contexts, IRExpressionEvaluator evaluator, CancellationToken ct)
        {
            var evaluation = new RSessionEvaluation(contexts, evaluator, ct);

            if (_tcs.TrySetResult(evaluation))
            {
                await evaluation.Task;
            }
            return(evaluation.IsMutating);
        }
コード例 #2
0
        public Task BeginEvaluationAsync(IReadOnlyList <IRContext> contexts, IRExpressionEvaluator evaluator, CancellationToken ct)
        {
            var evaluation = new RSessionEvaluation(contexts, evaluator, ct);

            return(_tcs.TrySetResult(evaluation) ? evaluation.Task : System.Threading.Tasks.Task.CompletedTask);
        }
コード例 #3
0
 public Task BeginEvaluationAsync(IReadOnlyList<IRContext> contexts, IRExpressionEvaluator evaluator, CancellationToken ct) {
     var evaluation = new RSessionEvaluation(contexts, evaluator, ct);
     return _tcs.TrySetResult(evaluation) ? evaluation.Task : System.Threading.Tasks.Task.CompletedTask;
 }