тут заполняем x
m.Lock()
m.i = x
m.Unlock()
дальше читаю только из m.i с RLock() но детектится рейс при чтении из m.i одновременно с записью в x. Это компилятор решил что можно x не создавать и сразу писать в m.i и вышло что я пишу в него до лока?
Заполнение иксами в методах/функциях?
компилятор может менять порядок операций
Обсуждают сегодня