кучу горутин на запись, не получаю race
В одну мапу тоже можно писать с разных горутин и читать и можно даже без паник. Но по закону подлости панику ты получишь на проде🥹
Синхронизировать то нужно или запись конкуретная в файл безопасна?
Я бы мутекс заюзал
Магия в том, что го обрабатывает задачи на IO в отдельной очереди. И все обращения в файл работают в одном потоке (net polling)
Если речь про нетполлер, то только для асинхронного ввода-вывода https://morsmachine.dk/netpoller Для синхронного механизм другой
Получается синхронизировать нужно или нет?) Судя по этому ответу нет. Ну типа это фича, которой пользоваться или лучше мютекс заюзать?)
Не нужно. Го это разруливает сам
Понял. Спасибо.
Почитал 1. Так лучше мютексами обложить или нетполлером пользоваться? По производительности. 2. Что значит для синхронно механизм другой? То, что нетполлер не участвует при синхронном вводе/ выводе?
Долго объяснять — вот годная статья по этой теме: https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html
Обсуждают сегодня