Forked from Noluk1991/Устройство многопоточности в iOS (Podlodka iOS Crew. Season 3)
Created
February 6, 2022 19:58
-
-
Save ulkoart/98426d9c900e7dc41541f8529b8fdf3f to your computer and use it in GitHub Desktop.
Дополнительные материалы к докладу
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Разное интересное по многопоточности: | |
// 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