c# - 通过 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);
}
解决方案
推荐阅读
- javascript - 无法读取 Object.xorBlock 中未定义的属性“0”(crypto-js.js:3620)
- laravel - Laravel 瞬态队列和消息
- python - 更改部分 sting 方法并将其附加到打印功能
- javascript - 将对象导出并附加到 csv
- matlab - 将文本放在图形matlab上的特定位置
- qemu - 如何配置 Qemu 以提高 qemu-arm-static 的速度
- javafx - 如何将 DoubleProperty 绑定到 JavaFX 中其他两个 DoubleProperty 的差异?
- date - 如何将日期对象和时间对象组合成 DateTime 对象并作为 DateTime 对象存储在谷歌表中
- jupyter-notebook - 当我尝试在 python 中设置一个数组从文本文件中读取数据时,我遇到了一个神秘的语法错误
- python - 如何在 Python 中读取 100GB 的单行文本文件?