我知道IsFaulted是只能与Get一起使用的属性,它的用途是什么,但是我很难理解是否以及何时将其从true更改为false。我在网上看到的大多数站点都在讨论它的用途,也许还会对其进行检查,但是我看不到他们有意或通过某种方式对其进行更改。

最佳答案

我想您正在谈论Task.IsFaulted

如果在任务执行期间发生未处理的异常,它将更改为true。其状态取决于内部设置的状态标志。

您可以从IsFaulted代码中看到没有设置器:

public bool IsFaulted
{
    get
    {
        // Faulted is "king" -- if that bit is present (regardless of other bits), we are faulted.
        return ((m_stateFlags & TASK_STATE_FAULTED) != 0);
    }
}

关于c# - 什么将IsFaulted设置为false?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21561059/

10-09 01:18