Малыш Джон
Малыш Джон

Малыш Джон

Редактор
badge 6 лет с нами! badge Награда за 5000 очков репутации badge За 500 сообщений! badge За шикарный аватар!
Регистрация
26/03/2018
Сообщения
29.133
Репутация
0
Автор: Волосатов
Название: Бурные потоки

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


Наглядная демонстрация многопоточного программирования на примере бегающих по экрану «змеек».


1)Введение - На этом уроке мы сделаем небольшое теоретическое введение в потоки

и начнём создавать консольное приложение с самодостаточным классом

для Питона.



2) Террариум - На этом уроке мы подготовим экран для наших питонов.

Сделаем по краям стенки, чтобы они не уползли.

Напишем функцию для сохранения и отображения символов.



3) На этом уроке мы напишем статический метод для добавления зайчика на поле.

Для этого нам потребуется несколько вспомогательных методов,

которые окажутся полезными и в других частях нашей программы.

В конце урока мы выведем на экран сотню зайчиков
smile.png




4) Питонатор - На этом уроке мы опишем нужные поля для нашего питона

и создадим статическую функцию для создания его экземпляра.

Также нам понадобится конструктор, который мы сделаем приватным.



5) Поворот головы - На этом уроке мы сделаем отображение питона,

поворот его головы и передвижение по экрану.



6) Поток питонов - На этом уроке мы наконец-таки займёмся потоками.

Запустим наших питонов сначала в одном потоке,

а потом в отдельных - нам понадобится метод Run().

Создадим критическую секцию через lock.

Протестируем режим Foreground/Background режимы.



7) Бурная жизнь - На этом уроке мы допишем класс питон и получим эстетическое удовольствие

от созерцания нашего террариума с нашими Питонами и Зайцами.

8) На этом уроке мы поиграемся с приоритетом потоков,


воспользуемся монитором для создания критической

секции, выведем на экран легенду потоков с id.


9) Замри! - На этом уроке мы поговорим о статусах потока:

Unstarted, Running, Wait/Sleep/Join, Abort Requested, Stopped.

Создадим функционал для остановки потоков по нажатию клавиш.

И научимся сопротивляться этим остановкам.



10) Смысл - На этом уроке мы сделаем красивое завершение потока.

Также добавим крестики на экран для "логичного" завершения жизни питона.



11) VIP. Игры со словами - если есть файл из 27000 слов, то с его помощью можно сделать очень много интересного.

На уроке мы ищем палиндромы, детские слова и анаграммы.

Хорошее подспорье для игры Эрудит.

Подробнее:
Авторизуйтесь, чтобы посмотреть скрытый контент.

Скачать:
Авторизуйтесь, чтобы посмотреть скрытый контент.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Последние темы автора

Малыш Джон
Ответы
3
Просмотры
3K
Тотуся
Тотуся
Малыш Джон
Ответы
1
Просмотры
2K
Тотуся
Тотуся
Малыш Джон
Ответы
0
Просмотры
3K
Малыш Джон
Малыш Джон
Малыш Джон
Ответы
0
Просмотры
2K
Малыш Джон
Малыш Джон
Малыш Джон
Ответы
4
Просмотры
2K
Суперюля
Суперюля

Похожие темы

Малыш Джон
Ответы
0
Просмотры
896
Малыш Джон
Малыш Джон
Роджерc
Ответы
3
Просмотры
4K
Falych
Falych
Малыш Джон
Ответы
0
Просмотры
974
Малыш Джон
Малыш Джон
Малыш Джон
Ответы
0
Просмотры
1K
Малыш Джон
Малыш Джон
Малыш Джон
Программирование [CodeCanyon] jQuery Shining Image
Ответы
0
Просмотры
753
Малыш Джон
Малыш Джон
Малыш Джон
Ответы
0
Просмотры
1K
Малыш Джон
Малыш Джон
Малыш Джон
Программирование Разработка TPS на Unity3D
Ответы
0
Просмотры
1K
Малыш Джон
Малыш Джон
Сверху Снизу