Python: GIL MultiThreading презентация
Содержание
- 2. Многопоточность
- 3. Multithreading Потоки нужны для произведения параллельных вычислений Потоки нужно: Создавать Ожидать
- 4. Совместное использование ресурсов Взаимоисключения (mutex) Критическая секция (fast mutex, futex) Семафоры
- 5. Изменяемые объекты Неизменяемые Изменяемые, не имеющие представления о потоках Мониторы Активные
- 6. Mutex
- 7. Мониторы
- 8. Thread Pools – concurrent.futures
- 9. Активные объекты
- 10. Global Interpreter Lock
- 11. Global Interpreter Lock Global Interpreter Lock (GIL) - особый алгоритм мьютекса
- 12. Global Interpreter Lock GIL используется в Cpython, Ruby, PHP GIL в
- 13. GIL in Python 2.x
- 14. GIL in Python 2.x Одновременно исполняется лишь поток интерпретатора 100
- 15. GIL in Python 2.x – 1 CPU
- 16. GIL in Python 2.x
- 17. GIL in Python 2.x – N CPU
- 19. GIL in Python 2.x – N CPU
- 20. GIL in Python 2.x – N CPU Слишком много сигналов CPU-потоки
- 21. Почему такой алгоритм GIL? Guido van Rossum: “… Нужно переписать половину
- 22. GIL in Python 3.2
- 23. GIL in Python 3.2 Тайм-аут для переключения между потоками (5 ms)
- 24. GIL in Python 3.2 Теперь необходимо 21 sec в обоих случаях
- 25. GIL in Python 3.2
- 26. Выводы Python v.3.2 GIL работает существенно эффективнее В Python многопоточность возможна!
- 27. Thank you This presentation was made using researches of David
- 28. Скачать презентацию



























Слайды и текст этой презентации
Похожие презентации