Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Бурные потоки / Замри!

  • На этом уроке мы поговорим о статусах потока:
    Unstarted, Running, Wait/Sleep/Join, Abort Requested, Stopped.
    Создадим функционал для остановки потоков по нажатию клавиш.
    И научимся сопротивляться этим остановкам.
  • Дата отправки отчёта: 25 апреля 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Научился завершать потоки. А также не знал, как  в консоле узнать , какая была нажата клавиша.
  • Что было сложным: Интересно.
  • Комментарии: Спасибо . Очень наглядная картинка состояний потока.
  • Оценка видео-уроку:
Отчёт от 2146 за Бурные потоки / Замри!




Оцени работу

 
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  Иван  # Бурные потоки / Замри! / 2016-04-26 22:55

Иван, рада что ты получил ценный опыт и знания! :)


  • Отчёт оценивали:
    2146Иван+1   1Евгений Волосатов+1   3506Алексей|BrisK|Кривицкий+1   4467Alcatraz+1   6925Артём+1   6452Кирилл Шмойлов+1   1537Сергей+1   8380zhikharevav+1   4992Николай+1   7119Новопашин Владимир+1   4395Денис+1   9263Андрей Н.+1   7645Александр Львович+1   7276Ильшат+1   9366Sman Diana+1   9288Pučko Antonina+1   689Igorenzia+1   24Олюшка+1   9283Semionova Liudmila+1   9590Евгений+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Закрепил голику использования lock, повторил Abort, узнал, какие состояния бывают у потока
Мне кажется, нужно было сделать больший акцент на том, что когда мы прерываем поток, то внутри него может возникнуть именно ОШИБКА (если мы его прерываем не во время ожидания). Просто у когда я у себя в одной программе так делал во время выполнения sql запроса (выполнялся он долго, так что в фоновом потоке), программа не ждала, пока он выполниться и просто вырубала весь поток, в связи с чем в нём возникала ошибка. А так всё хорошо =)
Научился: Видимо, ничему, раз вопрос вызывает сложности
Трудности: Всё как-то "непонятно, но здорово"
Всё вроде работает, но не понимаю, как. Не понимаю. что от чего зависит и как всем этим управлять. Но питоны останавливаются. Долго искала ошибку, почему информация про питонов пишется прямо на поле. После того, как внесла lock(block) в функцию Info() это безобразие прекратилось. Но до экспериментов пока "не дотянуться". Чувствую, что придется со всем этим разбираться досконально, если действительно где-то пригодится. Пока - на уровне "помню, где посмотреть".