gpt4 book ai didi

c# - 为什么允许我们从线程池线程修改表单标题?

转载 作者:行者123 更新时间:2023-11-30 15:51:56 26 4
gpt4 key购买 nike

<分区>

下面的 awaitable 没有在 await 点完成,它没有捕获 UI 上下文。这意味着随后的 UI 修改代码将在另一个线程(在本例中为线程池线程)中调用。

private async void Button1_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.Append($"{Thread.CurrentThread.ManagedThreadId}, ");

Task t = Task.Delay(1000);
await t.ConfigureAwait(false);

sb.Append($"{Thread.CurrentThread.ManagedThreadId}");

Text = sb.ToString();
}

上面的代码运行没有任何问题。运行时没有错误。

问题

为什么允许在非UI线程修改UI组件?我的理解有问题吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com