Ориентирована на многопотоковое исполнение структура карты движения?

Ориентирован на многопотоковое исполнение тип карты Движения? У меня есть программа, которая имеет много чтений goroutines и записи в тип карты. Если я должен реализовать механизм защиты, что лучший способ состоит в том, чтобы сделать это?

14
задан Brad The App Guy 22 January 2010 в 10:11
поделиться

1 ответ

Вы захотите использовать goroutines и синхронизировать доступ к вашим картам по каналам. Пояснение из FAQ:

После долгого обсуждения было решено, что типичное использование карт действительно не требуют безопасного доступа из нескольких потоков, и в этих случаях где это произошло, карта, вероятно, была частью какой-то более крупной структуры данных. или вычисления, которые уже были синхронизированы. Следовательно, требующий этого все операции с картами, захват мьютекса замедлит работу большинства программ и добавит безопасность для немногих. Однако это было непростое решение, так как оно означает. Неконтролируемый доступ к карте может привести к аварийному завершению работы программы.

Язык не исключает обновления атомных карт. При необходимости, такие так как при хостинге недоверенной программы реализация могла бы interact map access.

16
ответ дан 1 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

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