Size: a a a

2020 January 10

r

red75prime in rust_offtopic
В Java определено, что может случиться при data race.
источник

P

Pavel in rust_offtopic
Gymmasssorla
В Си явно в спецификации написано, что дата рейс - УБ. Почему в Java это не так (или так)?
потому, что сишная спека не распространяется на джаву?
источник

G

Gymmasssorla in rust_offtopic
Pavel
потому, что сишная спека не распространяется на джаву?
Лол
источник

G

Gymmasssorla in rust_offtopic
Как это связано?
источник

G

Gymmasssorla in rust_offtopic
red75prime
В Java определено, что может случиться при data race.
Что может случится?
источник

P

Pavel in rust_offtopic
Gymmasssorla
Как это связано?
вот и я сижу думаю, как сишная спека должна влиять на джаву
источник

G

Gymmasssorla in rust_offtopic
Pavel
вот и я сижу думаю, как сишная спека должна влиять на джаву
Сишная спецификация не должна влиять на Джаву, чтоб в неё что-то было, что есть в Си. Если в книге A есть слово "хуй", то это не значит, что книга B, в которой есть слово "хуй", распространяется на A
источник

r

red75prime in rust_offtopic
Gymmasssorla
Что может случится?
Выше уже писали. Можно получить значение переменной до обновления другим потоком или после. Никаких torn write, никаких оптимизаций, основанных на том, что такого вообще не может быть.
источник

G

Gymmasssorla in rust_offtopic
red75prime
Выше уже писали. Можно получить значение переменной до обновления другим потоком или после. Никаких torn write, никаких оптимизаций, основанных на том, что такого вообще не может быть.
Это нормальный ответ
источник

P

Pavel in rust_offtopic
Gymmasssorla
Что может случится?
то, что запись может быть не замечена в момент времени после неё, если эта запись не является happens-before для считывания. вот и всё, что может произойти
источник

G

Gymmasssorla in rust_offtopic
А то какое-то N^2 и распространение стандартов, лол
источник

P

Pavel in rust_offtopic
Gymmasssorla
А то какое-то N^2 и распространение стандартов, лол
N^2 это про заметил/не заметил конкретный несинхронизированный поток запись
источник

P

Pavel in rust_offtopic
red75prime
Выше уже писали. Можно получить значение переменной до обновления другим потоком или после. Никаких torn write, никаких оптимизаций, основанных на том, что такого вообще не может быть.
torn write может быть для не-волятильных примитивов двойного размера
источник

P

Pavel in rust_offtopic
источник

r

red75prime in rust_offtopic
Не спорю. Я не знаю джаву.
источник

P

Pavel in rust_offtopic
но в целом модель памяти джавы достаточно полна
источник

DF

Dollar Føølish in rust_offtopic
Так атомики позже появились
источник

DF

Dollar Føølish in rust_offtopic
Вроде модель памяти их не покрывает
источник

P

Pavel in rust_offtopic
Dollar Føølish
Так атомики позже появились
ну, атомики это тип, а тут про атомарность операций
источник

DF

Dollar Føølish in rust_offtopic
Я про атомики в джаве
источник