|
|
1
5
我会用这样的东西来包装LongRunningOperationToFetchFactor的实现。我使用的是Boost作用域锁,但你也可以使用其他锁框架。
从你的问题中不太清楚,但如果函数LongRunningOperationToFetchFactor是你类的成员函数,那么你希望映射是同一类中的可变映射。不过,我使用单个静态互斥体进行访问仍然足够快。 |
|
2
3
我会 这
正如你所说,它应该是线程安全的——如果不同的线程可以调用同一对象上的成员函数,你可能想使用互斥体。
|
|
|
3
1
singleton pattern (1) 使用一个执行长时间运行操作并缓存结果的类。然后,这个实例可以在其他类的const成员函数中使用。考虑互斥来保护映射数据结构中的插入和提取,以确保线程安全。如果多线程性能是一个巨大的问题,那么您可以将键标记为正在进行中,以防止多个线程同时计算同一个键。
(1) 单例模式可能会被严重遗漏。所以,如果你是第一次看到它,请不要疯狂。 |
|
|
4
0
这样你只取一次因子。 |
|
AstralHex · 矩阵乘法代码工作不正常 8 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 8 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 8 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 8 月前 |