170 похожих чатов

В чужую область не залезет, ничего не попортит. Иногда не важна

прям такая строгость, например для использования просто как флаг.
Итак го даёт возможность писать в переменную из горутин, но даёт при это хоть где нибудь гарантии thread-safity?

7 ответов

20 просмотров

happens before?

Дмитрий-Спиридонов Автор вопроса

Про happens before задавал этот вопрос 3 дня назад, никто так и не ответил, но уже разобрался =) Так вот, про map написали конкретно что нельзя, но про другие типы под вопросом. Есть какие то гарантии в стандарте, описании?

Простой ответ на это - юзайте -race флаг, это включит рейс детектор и он уже кинет ворнинги. Конкурентная запись + чтение/запись любой переменной = гонка данных, даже если эта переменная скрыта в исходниках го. Конкурентное чтение - не гонка.

Elmanov Anton
Простой ответ на это - юзайте -race флаг, это вклю...

Про чтение - были причудливые платформы. Моё любимое: The short version is that Alpha requires memory barriers for readers as well as updaters of linked data structures. Yes, this does mean that Alpha can in effect fetch the data pointed to before it fetches the pointer itself, strange but true.

Дмитрий-Спиридонов Автор вопроса
Elmanov Anton
Простой ответ на это - юзайте -race флаг, это вклю...

Я не совсем про барьеры памяти. Например на c++ собираешь ты данные из внешней системы и кладёшь в строку и отдельный поток иногда запрашивает значение строки. Строки через указатели поэтому просто создаёшь новый буфер с ново строкой и меняешь указатель. Тут не важна гонка памяти. Даже если команда записи в память уже выполнена но оно реально туда не поместилось, там будет предыдущее значение что тоже устроит. +- пару тактов, по сети это всё равно получено с задержкой. И мьютексы и прочие синхронизации тут лишние.

в том то и дело, что попортит

Похожие вопросы

Обсуждают сегодня

лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
Яндекс маршрутизатор кто-нибудь использовал с своих проектах, чтоб через него маршруты составить/посчитать? Насколько простой/муторный сервис?
Dreamer_0x01 VeseloV
7
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
В связи с "политическим дембелем" ms office кто нибудь пробовал работать с чем то импортозамещенным? Например, Р7. Т. е. задача открыть "импортозамещенный" шаблон, что то в н...
Alex
5
Карта сайта