// -Thread 3- if (y.load (memory_order_relaxed) == 10) assert (x.load(memory_order_relaxed) == 10) /* assert B */ [/code] Поскольку потоки не должны синхронизировать через систему, [b] [/b] в этом примере может фактически [b] Fail [/b].
Я могу выяснить, почему утверждение A может потерпеть неудачу. Но зачем утверждать, что B также может не сработать?>
В моем настройке у меня есть абстрактная ситуация, например, следующая, которая должна функционировать только в качестве примера:
base = trial.suggest_int(1, 3)
power = trial.suggest_int(1, 10)
# value = base ** power
Я использую блокирующую коллекцию в сценарии производителя/потребителя, где t s являются большими объектами с размером переменной памяти. Некоторые t s могут быть до 700 МБ, а другие могут быть до 10 МБ. Я хочу установить ограничение на общую память...