LINUX.ORG.RU

История изменений

Исправление dave, (текущая версия) :

Еще до кучи добавлю. Async есть в Haskell, но сделан он там как-то хитро (через STM). Все вроде бы ничего, но когда стали рассматривать асинхронные исключения, например, связанные с отменой асинхронных вычислений, то столько граблей сразу вылезло. Это привело к тому, что многопоточные примитивы стали совсем не примитивами, и лишь STM более-менее чисто и просто смотрится. Короче, жертв оказалось много) Здорово подправили рантайм хаскеля. И все из-за асинхронных исключений.

Тема сложная, в общем.

Исходная версия dave, :

Еще до кучи добавлю. Async есть в Haskell, но сделан он там как-то хитро (через STM). Все вроде бы ничего, но когда стали рассматривать асинхронные исключения, например, связанные с отменой асинхронных вычислений, то столько граблей сразу вылезло. Это привело к тому, что многопоточные примитивы стали совсем не примитивами, и лишь STM более-менее чисто и просто смотрится. Короче, жертв оказалось много) Здорово подправили рантайм хаскеля. И все из-за асинхронных вычислений.

Тема сложная, в общем.