是否有任何方法可以将 ThreadStatic 变量从一个线程传输到另一个线程?我有一堆 ThreadStatic 变量,现在我正在将操作转换为异步操作,我希望能够将它们从第一个线程(设置它们的位置)“传输”到回调线程(将在其中读取它们) )。这可能吗?
最佳答案
没有。您需要通过异步调用保留操作的上下文。这就是大多数异步调用中“state”参数的用途。
ThreadStatic
变量在某些情况下可能很有用,但我通常对它们保持警惕。除非您确实知道不需要任何类型的线程敏捷性,否则最好以更明确的方式保持状态。
关于.net - .NET 中异步操作的线程静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663593/