5 : f 8 o ! 7. ! 8 = e @ > = 8 7 0 f 8 o; 0 a a 8 g 5 a : 8 5 7 0 4 0 g 8 a 8 = e @ > = 8 7 0 f 8 8...

Post on 08-Feb-2021

7 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

  • ·

    ·

    ·

    ·

  • ·

    ·

    ·

    ·

    ·

  • ·

    ·

    ·

    http://en.wikipedia.org/wiki/Monitor_(synchronization)

  • ·

  • ·

    ·

    ·

  • ·

    ·

    ·

    ·

    ·

    http://mailinator.blogspot.com/2009/06/beautiful-race-condition.htmlhttp://brooker.co.za/blog/2012/11/13/increment.htmlhttp://locklessinc.com/articles/mutex_cv_futex/http://developers.memsql.com/blog/common-pitfalls-in-writing-lock-free-algorithms/http://clojure.org/state

  • ·

    ·

    http://research.microsoft.com/pubs/74063/beautiful.pdfhttp://media.pragprog.com/titles/jaerlang/Concurrent.pdf

    Лекция №7. СинхронизацияПроблема синхронизацииПример условий гонок: i++Классические задачи синхронизацииНаивное решениеАлгоритмы программной синхронизацииАппаратные инструкции синхронизацииTry-and-set lock (TSL)Compare-and-swap (CAS)Другие аппаратные инструкцииСистемные механизмы синхронизацииСпинлокСемафорыМьютекс (mutex)RW lockПеременные условия и мониторыИнтерфейс синхронизацииПроблемы синхронизацииСпособы предотвращения тупиковых ситуацийНеблокирующая синхронизацияНичего общего (shared-nothing)CSPПрограммная транзакционная памятьЛитература

top related