有没有一种与平台无关的好方法来实现对于线程和类实例都是本地的变量,即,如果您具有T线程和I类实例,则具有该变量的TxI实例?我使用的是D编程语言,版本2,但是一个与语言无关的好答案也将很有用。
以下是一些限制条件:
最佳答案
Must not keep references around that should be garbage-collected. This rules out having a thread-local, static hash table indexed by class instance.
使用带有弱引用键的哈希表。不会阻止垃圾收集,并且将在收集键(类实例)时从哈希表中删除信息。
关于multithreading - 线程本地,类实例本地存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061540/