OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 23 Август, 2017 09:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Goroutines и гонки
СообщениеДобавлено: Вторник, 18 Июль, 2017 15:28 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 8772
Откуда: Россия, Орёл
Синтаксис и семантика Goroutines в Go недурна. Те же сопрограммы.
С явной точкой переключения.
Однако их исполняет несколько потоков.
Т.е. вместо того, чтобы декларировать, что все горутины по-умолчанию неконкурентны (т.е. все объекты общего назначения и проч. пишутся без необходимости думать о конкурентности), и разрешить отправлять горутину на конкурентное исполнение только явно (когда это изолированно что-то считающая или интерфейсная с внешним миром горутина - в реализации библиотеки-биндинга где-то), был принят подход конкурентного исполнения горутин.

Ну и... "довели бабы (треды) да кабаки (разделяемые объекты) до цугундера (гонок)".

https://habrahabr.ru/post/333346/

Цитата:
Другая проблема, которую мы могли бы хотеть решить после выхода Go 1 был факт того, что горутины и разделённая (shared) память позволяли слишком легко создать ситуацию гонки (races) в Go программах, приводящих к падениям и прочим проблемам в работе. Решение, основанное на изменении языка, могло бы заключаться в том, чтобы найти какой-то способ гарантировать отсутствие ситуаций гонки, сделать так, чтобы такие программы не компилировались, например. Как это сделать для такого языка, как Go пока что остается открытым вопросом в мире языков программирования. Вместо этого мы добавили базовый инструмент, который очень просто использовать — этот инструмент, детектор гонок (race detector) стал неотъемлемой частью опыта работы с Go. В этом случае наилучшим решением оказалось изменение в runtime и в инструментарии, а не изменение языка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Goroutines и гонки
СообщениеДобавлено: Вторник, 18 Июль, 2017 16:45 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 7583
Откуда: Троицк, Москва
Я и говорю: самовлюблённое чмо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Goroutines и гонки
СообщениеДобавлено: Четверг, 20 Июль, 2017 13:40 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 981
Откуда: СССР v2.0 rc 1
Info21 писал(а):
Я и говорю: самовлюблённое чмо.

Не вписываетесь Фёдор Васильевич в политкорректное западное толерантное общество))
Так и будем мы все вместе диким народом не без некоторого удовольствия))


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2017, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB