.net - .NET 中异步操作的线程静态变量

标签 .net asynchronous thread-static

是否有任何方法可以将 ThreadStatic 变量从一个线程传输到另一个线程?我有一堆 ThreadStatic 变量,现在我正在将操作转换为异步操作,我希望能够将它们从第一个线程(设置它们的位置)“传输”到回调线程(将在其中读取它们) )。这可能吗?

最佳答案

没有。您需要通过异步调用保留操作的上下文。这就是大多数异步调用中“state”参数的用途。

ThreadStatic 变量在某些情况下可能很有用,但我通常对它们保持警惕。除非您确实知道不需要任何类型的线程敏捷性,否则最好以更明确的方式保持状态。

关于.net - .NET 中异步操作的线程静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663593/

相关文章:

.net - Silverlight:在布局中查找所有类型的控件

c# - 在 ComboBox 中输入关键问题,AutoCompleteMode 设置为 Append

javascript - 使用 FileReader 和 readAsArrayBuffer 读取多个文件

c# - 使用线程的异步 Rest API 调用会影响性能吗?

javascript - 使用新的谷歌异步分析片段实现“silktide cookie 同意”

multithreading - 这是初始化 [ThreadStatic] 的线程安全方式吗?

java - Java 的 ThreadLocal 是如何在底层实现的?

java - 如何使用基于 Java 的客户端使用 .NET(C#) 创建 SOAP Web 服务?

c# - 获取 WPF 窗口的最小化框单击