Перейти к содержимому



Cary Hiroyuki Tagawa

Регистрация: 06 окт 2018
Off Активность: окт 06 2018 19:02

#346140 [Волосатов] [videosharp] Бурные потоки

Написано Cary Hiroyuki Tagawa на 06 Октябрь 2018 - 12:24

Название: [videosharp] Бурные потоки

Автор: Волосатов


Наглядная демонстрация многопоточного программирования на примере бегающих по экрану «змеек».
 
1)Введение - На этом уроке мы сделаем небольшое теоретическое введение в потоки
и начнём создавать консольное приложение с самодостаточным классом
для Питона.
 
2) Террариум - На этом уроке мы подготовим экран для наших питонов.
Сделаем по краям стенки, чтобы они не уползли.
Напишем функцию для сохранения и отображения символов. 
 
3) На этом уроке мы напишем статический метод для добавления зайчика на поле.
Для этого нам потребуется несколько вспомогательных методов,
которые окажутся полезными и в других частях нашей программы.
В конце урока мы выведем на экран сотню зайчиков :)
 
4) Питонатор - На этом уроке мы опишем нужные поля для нашего питона
и создадим статическую функцию для создания его экземпляра.
Также нам понадобится конструктор, который мы сделаем приватным.
 
5) Поворот головы - На этом уроке мы сделаем отображение питона,
поворот его головы и передвижение по экрану.
 
6) Поток питонов - На этом уроке мы наконец-таки займёмся потоками.
Запустим наших питонов сначала в одном потоке, 
а потом в отдельных - нам понадобится метод Run().
Создадим критическую секцию через lock.
Протестируем режим Foreground/Background режимы.
 
7) Бурная жизнь - На этом уроке мы допишем класс питон и получим эстетическое удовольствие
от созерцания нашего террариума с нашими Питонами и Зайцами.
 
8) На этом уроке мы поиграемся с приоритетом потоков,
воспользуемся монитором для создания критической
секции, выведем на экран легенду потоков с id.
 
9) Замри! - На этом уроке мы поговорим о статусах потока:
Unstarted, Running, Wait/Sleep/Join, Abort Requested, Stopped.
Создадим функционал для остановки потоков по нажатию клавиш.
И научимся сопротивляться этим остановкам.
 
10) Смысл - На этом уроке мы сделаем красивое завершение потока.
Также добавим крестики на экран для "логичного" завершения жизни питона.
 
11) VIP. Игры со словами - если есть файл из 27000 слов, то с его помощью можно сделать очень много интересного.
На уроке мы ищем палиндромы, детские слова и анаграммы.
Хорошее подспорье для игры Эрудит.
 


Скачать:


  • 1


×

[url="http://slivup.top/?go=index.php?go?app=core&module=global§ion=register/"]Зарегистрируйся[/url] моментально!