我正在
scala写一个计算库.类似的功能我分组到本地scala单例对象包含一些程序和一些静态分配的内存为O(1)时间数据.
这种方法适合单线程使用.但是同时从不同的线程调用库函数可能会覆盖时间数据,并给调用者提供不正确的答案.
我可以通过在函数本地空间中移动所有静态分配的内存来复制此库并编写线程安全版本.但是我更喜欢通过定义线程局部变量来避免它.
是否可能在scala?
@H_301_8@这种方法适合单线程使用.但是同时从不同的线程调用库函数可能会覆盖时间数据,并给调用者提供不正确的答案.
我可以通过在函数本地空间中移动所有静态分配的内存来复制此库并编写线程安全版本.但是我更喜欢通过定义线程局部变量来避免它.
是否可能在scala?
@H_301_8@