想知道我是否可以了解您对在这种情况下应该做什么的想法。
假设我有 4 到 8 个线程,并且我有一个永远不会被写入的值向量,只能由线程读取。
我可以选择为每个线程创建向量的副本,然后在线程之间不锁定线程,尝试访问共享副本。或者,我可以锁定该向量的一份副本并让所有线程访问它。
与复制向量相比,线程锁的延迟是多少?向量必须有多大才能使锁的开销比复制向量更快?
想知道我是否可以了解您对在这种情况下应该做什么的想法。
假设我有 4 到 8 个线程,并且我有一个永远不会被写入的值向量,只能由线程读取。
我可以选择为每个线程创建向量的副本,然后在线程之间不锁定线程,尝试访问共享副本。或者,我可以锁定该向量的一份副本并让所有线程访问它。
与复制向量相比,线程锁的延迟是多少?向量必须有多大才能使锁的开销比复制向量更快?