在tij中的volatile中有这么一句话:
当一个域依赖于它之前的值时(如自增), 那么volatile就无法工作了. 如果某个域的值受到其他域的值的限制, 那么volatile也无法工作, 例如Range类的lower和upper边界值必须遵循lower<=upper
这段话想要表达的意思是什么?
怪我咯2017-04-18 09:53:22
平たく言えば、揮発性としてマークされた値は予期せず変化する可能性があるため、キャッシュできず、毎回メインメモリから読み取る必要があります。
増加演算では、読み出し時と書き込み時でこの値が変化する可能性があり、正しい結果を書き込むことができません。
この値も制御不能に変化するため、不変条件が満たされない可能性があります。