5. ReadWriteLock
Всегда используйте Slim (или велосипед =)
Upgradable – только один тред
Fairness, starvation
using вместо try... finally
TryEnterReadLock, TryEnterWriteLock
9. Неблокирующие алгоритмы
Процессорные инструкции: cmpxchg
xadd, префикс lock
Interloked: Read(Int64), Increment,
Exchange, CompareExchange
Зачем:
– Пишем свою структуру данных
– Весело =)
Тесты, тесты и еще раз тесты !!!
19. Другие конструкции
SingleThreadExecutorView - Actor
– Очередь тасков
– Возможно синхронное ожидаение
– Stealing тасков
TaskBarrier (IDisposable)
– Таски могут порождают таски
– Топологическая сортировка зависимых
тасков