gpt4 book ai didi

c# - 异步编程中的跨线程异常

转载 作者:行者123 更新时间:2023-11-30 14:27:03 25 4
gpt4 key购买 nike

<分区>

在同步编程中(在 async/await 出现之前)我很清楚跨线程异常是如何或为什么会发生的。如果我启动后台线程来执行一些繁重的任务以卸载 UI 线程并使其响应,我确切地知道如何从后台线程访问 UI 线程。如果有疑问,我什至可以检查给定代码正在执行的线程。

使用 async/await 异步编程时,我发现线程的清晰标识在某种程度上变得模糊和模糊(甚至在调试中也很好地证明了基于大量等待任务的调用堆栈在各处跳跃)。

我试图找到一种路线图,它可以帮助我识别跨线程危险区域/沿着崎岖不平的 async/await 蜿蜒曲折的陷阱(请原谅这个比喻)。

当谈到异步编程时,我究竟应该注意什么以避免跨线程异常?这些可以制成某种 list 吗?

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