首页 新闻 会员 周边 捐助

C# 中 CancellationTokenSource 使用问题

0
悬赏园豆:30 [待解决问题]

请问下面的代码中如果 ExecuteOperation(op) 执行超时,会发生什么情况?

IOperationResult IMemcachedNode.Execute(IOperation op)
{
    var cts = new CancellationTokenSource();
    cts.CancelAfter(timeout);
    void Cancel()
    {
        _logger.LogWarning($"Timeout to {nameof(IMemcachedNode.Execute)}({op})");
    }
    cts.Token.Register(Cancel);
    return ExecuteOperation(op);
}
C#
dudu的主页 dudu | 高人七级 | 园豆:29568
提问于:2019-09-11 08:34
< >
分享
所有回答(1)
0

return ExecuteOperation(op);
和cts都没啥关系呀,代码漏写了?
这样子? return ExecuteOperation(op,cts.token);

czd890 | 园豆:14488 (专家六级) | 2019-09-11 13:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册