Безопасно для чтения и записи данных в массив, в то же время Go

голоса
0

Будет ли это безопасно использовать? это не имеет значения, если процедура чтения считывает частично обновленный массив, но мне это нужно, чтобы все значения нетронутыми. Все 3 процедуры выполняются в цикле

var arr [100]byte

go ReadFrom(arr)
go ReadFrom(arr)
go WriteTo(arr)
Задан 06/12/2016 в 16:39
источник пользователем
На других языках...                            


2 ответов

голоса
2

@Pownyan, нет, не безопасно, как было упомянуто JimB в комментариях. Вам нужно мьютекс замки , чтобы сделать этот сейф: https://golang.org/pkg/sync/#Mutex

Пример: https://gobyexample.com/mutexes

Ответил 06/12/2016 в 16:50
источник пользователем

голоса
0

Нет, это не безопасно, вам нужно будет использовать для синхронизации пакетов мьютексов или Waitgroupзависят от типа потока раствора, я рекомендую , Mutexтак как это дешевле , чем другие channelрешения , основанные.

пожалуйста , проверьте пример здесь .

Ответил 06/12/2016 в 16:50
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more