|
|
1
5
我会用这样的东西来包装LongRunningOperationToFetchFactor的实现。我使用的是Boost作用域锁,但你也可以使用其他锁框架。
从你的问题中不太清楚,但如果函数LongRunningOperationToFetchFactor是你类的成员函数,那么你希望映射是同一类中的可变映射。不过,我使用单个静态互斥体进行访问仍然足够快。 |
|
2
3
我会 这
正如你所说,它应该是线程安全的——如果不同的线程可以调用同一对象上的成员函数,你可能想使用互斥体。
|
|
|
3
1
singleton pattern (1) 使用一个执行长时间运行操作并缓存结果的类。然后,这个实例可以在其他类的const成员函数中使用。考虑互斥来保护映射数据结构中的插入和提取,以确保线程安全。如果多线程性能是一个巨大的问题,那么您可以将键标记为正在进行中,以防止多个线程同时计算同一个键。
(1) 单例模式可能会被严重遗漏。所以,如果你是第一次看到它,请不要疯狂。 |
|
|
4
0
这样你只取一次因子。 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 11 月前 |
|
SpeakX · 多线程上下文中的弱指针未过期时更新 1 年前 |
|
USMC6072 · 在父事件处理程序中调用异步方法会引发错误 2 年前 |
|
|
Eric · fgets_unlocked()用于多线程读取不同文件 3 年前 |