Skip to content

Instantly share code, notes, and snippets.

  • Save ulkoart/98426d9c900e7dc41541f8529b8fdf3f to your computer and use it in GitHub Desktop.
Save ulkoart/98426d9c900e7dc41541f8529b8fdf3f to your computer and use it in GitHub Desktop.
Дополнительные материалы к докладу
// Разное интересное по многопоточности:
// Featured-секция, для любителей архивной документации от Apple:
1. https://developer.apple.com/library/archive/technotes/tn/tn2028.html#//apple_ref/doc/uid/DTS10003065 - про внутренности потоков в MAC OS X в сравнении с MAC OS 9
2. https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KernelProgramming/About/About.html - Kernel Programming guide, вы же понимаете, что там будет, да :D
// Для любителей WWDC:
1. https://developer.apple.com/videos/play/wwdc2015/718/ - GCD раз.
2. https://developer.apple.com/videos/play/wwdc2016/720/ - GCD два.
3. https://developer.apple.com/videos/play/wwdc2017/706/ - GCD три.
4. https://developer.apple.com/videos/play/wwdc2015/226/ - NSOperations раз-два-три.
// Для любителей книжек:
1. Современные операционные системы | Таненбаум Эндрю, Бос Х - главы 1, 2, 3, 6, 8 рассккажут о том, как устроены процессы и потоки в современных ОС и как эта вся история работает на железяках.
2. The Art of Multiprocessor Programming, Maurice Herlihy, Nir Shavit - shared memory + synchronization - руководство по работе с синхронизациями, решение проблем, подходы более высоких уровней.
3. The Little Book of Semaphores, Allen B. Downey (http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf) - бесплатный сборник задачек на синхронизацию. Немного теории, много классических задач. Отлично подойдет для тех, кто хочет попрактиковаться.
4. Seven Concurrency Models in Seven Weeks by Paul Butcher – небольшая обзорная книжка с примерами на разных языках, чтобы ознакомиться "со всем списком".
5. Java Concurrency in Practice | Ли Дуг, Готц Брайан - 5я, но не по значению, про многопоточность, ее проблемы и механизмы решения этих проблем. Теория + практика.
// Крутые видео-доклады:
1. https://vimeo.com/49718712 - Продублирую, Роб Пайк "Concurrency is Not Parrallelism"
2. https://www.youtube.com/watch?v=Mj5P47F6nJg - Structured Concurrency
3. https://www.youtube.com/watch?v=7erJ1DV_Tlo - про акторы от автора модели
4. https://www.youtube.com/watch?v=lPTqcecwkJg - про акторы не от автора модели
5. https://www.youtube.com/watch?v=UL3TtTgt3oU - про корутины раз (CppConf).
6. https://www.youtube.com/watch?v=j9tlJAqMV7U - про корутины два (CppConf).
7. https://www.youtube.com/watch?v=a3agLJQ6vt8 - про корутины три. В Котлине.
// По слайдам:
11-й слайд. Для погружения в недра операционки – Mac OS X and iOS Internals: To the Apple's Core | Levine Jonathan
12-й слайд. Для более детального знакомства с POSIX-потоками – Programming with POSIX Threads by David Butenhof
15-й слайд. Threading programming guide от Apple - https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html
20-й слайд. Доклад Роба Пайка "Concurrency is not parallelism" – https://vimeo.com/49718712
24-й слайд. Акторы - https://www.brianstorti.com/the-actor-model
29-й слайд. Grand Central Dispatch - https://developer.apple.com/library/archive/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html
44-й слайд. Operations – https://developer.apple.com/documentation/foundation/operation
58-й слайд. Promise – https://ru.wikipedia.org/wiki/Futures_and_promises
60-й слайд. Coroutine – https://en.wikipedia.org/wiki/Coroutine
65-й слайд. Swift Concurrrency Roadmap – https://forums.swift.org/t/swift-concurrency-roadmap/41611
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment