• Новости • Правила и Контакты • Добавить RSS • Мобильная версия • wap • RSS • Поставить закладку !

Новости (978)
Софт (1384)



2011-07-03 03:32:45    linux.org.ru
Глобальные блокировки в CPython (стандартная реализация языка python) долгое время были камнем преткновения и предметом многочисленных споров. В реализации PyPy, до недавнего времени, была применена схожая техника разграничения доступа к общим данным.В настоящее время команда разработчиков проекта PyPy работает над альтернативным алгоритмом разграничения доступа к общим данным. Вместо блокировок предлагается использовать транзакции по аналогии с базами данных.Вместо прямого изменения содержимого оперативной памяти программа работает со специальной областью (транзакционной памятью), в которую вносятся все изменения. По завершению обработки эти изменения атомарно вносятся в память программы. В случае обнаружения коллизии с другими транзакциями, изменения вносятся только от первой транзакции; остальные транзакции отменяются и отправляются на повторное выполнение.Это оптимистичный алгоритм, каждая нить выполняют код без учёта того что делают другие нити.Несмотря на то, что алгоритм может д
  Софт

Похожие :

  • Клиент/серверные сетевые приложения на Python - записки дилетанта (часть 1)
  • Python 3.2.1
  • Вышла очередная референсная реализация компиляторов языков D1 и D2
  • PyPy 1.6 — новые рекорды









  • На заметку

    Доска бесплатных объявлений
    Караоке
    Скачать бесплатно фильмы


      • Новости • Правила и Контакты • Добавить RSS • О проекте Copyright © 2005 www.rssru.ru Все права защищены.
    sitemap