На этом уроке мы поговорим о статусах потока: Unstarted, Running, Wait/Sleep/Join, Abort Requested, Stopped. Создадим функционал для остановки потоков по нажатию клавиш. И научимся сопротивляться этим остановкам.
Дата отправки отчёта:
8 декабря 2016 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Видимо, ничему, раз вопрос вызывает сложности
Что было сложным:
Всё как-то "непонятно, но здорово"
Комментарии:
Всё вроде работает, но не понимаю, как. Не понимаю. что от чего зависит и как всем этим управлять. Но питоны останавливаются. Долго искала ошибку, почему информация про питонов пишется прямо на поле. После того, как внесла lock(block) в функцию Info() это безобразие прекратилось. Но до экспериментов пока "не дотянуться". Чувствую, что придется со всем этим разбираться досконально, если действительно где-то пригодится. Пока - на уровне "помню, где посмотреть".
Научился: Провел эксперименты с остановкой движения каждого питона. Трудности: Понять смысл работы с ThreadAbortException и методом Thread.ResetAbort(); Так до конца и не понял почему нужно было помещать в while() еще один while() и для чего применяли Thread.ResetAbort(); если все равно питон продолжал двигаться(((