我试着测试std::shared_future是如何在不同线程之间共享的,因为这些线程都调用了它的wait()函数,并且在调用它的signal之后醒来。然后,我使用oridinay auto sf = p.get_future().share();对象,而不是shared版本,编译和运行,将future行更改为auto sf = p.get_future我也得到了同样的结果:虽然我预计对于非共享版本,只有一个线程将成
public Value getValue() { }如果我有一个线程在应用程序初始化期间设置该值,那么在任何其他线程都有机会读取它之前,将不会再次更改该值--,不同步地读取该值是安全的,还是要冒其他线程从未看到set值的风险(因为该变量不是volatile,也不一定会被刷新到主内存)?想象一下这个在一个web应用程序的上下文中,其中设置发生在Servle