首页 > 解决方案 > 通过 ConfigureAwait(false) 进行线程切换

问题描述

以下测试是否始终通过?如果不是,条件是什么?

    [Test]
    public async Task Test()
    {
        var before = Thread.CurrentThread.ManagedThreadId;

        await Task.Delay(1).ConfigureAwait(continueOnCapturedContext: false);

        var after = Thread.CurrentThread.ManagedThreadId;

        Assert.AreNotEqual(before, after);
    }

标签: c#.netmultithreadingasynchronous

解决方案


推荐阅读