4. Busy waiting thread & Sleeping thread
ВНИМАНИЕ! Прием "Объяснений" закрыт. Всем преогромное спасибо за участие в конкурсе.
Судьи уже собрали свои пожитки и удалились на совещание, которое продлится до 31 Июля.
Ждите официальных результатов. Cледите за новостями на страницах ISN.
____________________________
Busy waiting thread & Sleeping thread (активно и пассивно ожидающие потоки) - это...
Dmitry Oganezov |
Re: 4. Busy waiting thread & Sleeping thread
Busy waiting thread & Sleeping thread (активно и пассивно ожидающие потоки) - это...
"В состоянии пассивного ожидания решений от группы поддержки Вовочка склонился над заданием, делая вид, что думает. На самом деле он гадал, когда будет пора еще раз попроситься на выход. «Беда в том, что никто из группы не сможет сигнализировать мне, когда у них будет готово»,- думал он. И тут Вовочкин сосед попросил его хриплым шепотом: «Слышь, командир, помоги решить задачу!» Чтобы отвлечься от своего задания, которое ему уже порядком надоело, Вовочка взял задание соседа. Вовочка неторопливо читал и перечитывал чужое задание, сравнивая со своим, и размышлял, какое из них труднее. При этом сосед находился в активном ожидании, внимательно наблюдая, что делает Вовочка и поминутно спрашивая: «Ну как?» Кроме этого, Вовочкин сосед еще пытался сам что-то писать, периодически отрываясь для очередного «Ну как?» - Да никак,- ответил, наконец, Вовочка и вернул соседу его задание."
См. полный текст
|
Re: 4. Busy waiting thread & Sleeping thread
Busy waiting thread. Представим себе на огороде двох друзей: Славу и Максима. Слава собирает помидоры и кидает их в ящик, а Максим (активно ожидающий поток), в это время, стоит рядом с другом и, время от времени, посматривает в ящик, не полон ли он. Как только ящик заполнится, Максим относит его в сарай.
Sleeping thread. Представим тех же самых двоих друзей, но только теперь Максим (пассивно ожидающий поток поток) сидит где-то в начале огорода и просто ждет, пока Слава позовет его, чтобы он забрал ящик с помидорами и отнес их в сарай.
Сакидон Мстислав |
Re: 4. Busy waiting thread & Sleeping thread
Когда Вы звоните в сервис-центр, постоянно нарываетесь на "все операторы заняты", и каждые 5 минут звоните снова, это активное ожидаение (как у Busy waiting thread), а вот девушки в call-центре соседней фирмы, которые ждут звонков, перемежая это занятие чаем, - это пассивное ожидание (как у Sleeping thread).
|
Re: 4. Busy waiting thread & Sleeping thread
Busy waiting thread & Sleeping thread (активно и пассивно ожидающие потоки) - это...
Busy waiting: Работник ходит за начальником и спрашивает через равные промежутки времени есть ли для него задание. Если задание есть, то он делает его и продолжает ходить за начальником.
Sleeping thread: Работник спит на рабочем месте пока начальник не ткнет того в бок и не даст ему задание. После выполнения задания работник снова засыпает.
|
Re: 4. Busy waiting thread & Sleeping thread
Busy waiting thread & Sleeping thread (активно и пассивно ожидающие потоки) - это...
Активно и пассивно ждущие потоки - это пассажиры на задерживающийся поезд.
Активные пассажиры бегают то к на перон - посмотреть не подошел ли поезд, то к окну информации.
Пассивно-ждущие пассажиры сидят в зале ожидания, пьют воду, и ждут приглашения из репродуктора на посадку.
Активные потоки так же узнают постоянно нельзя ли им сесть уже на поезд, а пассивные ждут приглашения и не суетятся
|
Re: 4. Busy waiting thread & Sleeping thread
Сигизмунд и Евлампий делают курсовую работу по исследованию структуры тентаклей креветки. Пока Сигизмунд подготавливал стол для вскрытия, мыл руки и проводил дезинфекцию своей одежды, Евлампий ловил креветок в соседнем водоёме. Когда Сигизмунд уже закончил приготовления, он не мог продолжать без объектов исследования, поэтому у него появился выбор: а) Пассивное ожидание: он отложит свои исследования и сядет смотреть телевизор, а когда явится Евлампий - помоет руки, проведёт дезинфекцию и начнёт вскрытие б) Активное ожидание: он будет постоянно звонить Евлампию, узнавая, не наловил ли он этих розовых чудовищ, тем самым тратя своё время, но зато ему не надо будет заново подготавливать эксперимент.
|
Re: 4. Busy waiting thread & Sleeping thread
Активное ожидание - Охотоник приехал в тайгу, засел в кустах и непрерывно сканирует местность - не пришёл ли медведь. Пассивное ожидание - Охотник приехал в тайгу, и решил, что когда медведь появится - охотник его услышит, поэтому он решил пока что поставить себе палатку, готовый при первом же звуке кинуться к ружью.
|
Re: 4. Busy waiting thread & Sleeping thread
Busy waiting thread & Sleeping thread (активно и пассивно ожидающие потоки) - это...
Представим себе обычную семью - маму, папу и сына 10 лет. Дело происходит вечером, мама готовит ужин. Папа - человек взрослый, ко всему подходит серьезно, и он очень сильно боится остаться без еды, зная, что голод непоправимо подкосит его здоровье. Поэтому глава семейства каждые 5 минут подходит и заискивающе спрашивает у жены - скоро ли? В этой семье папа - активно ожидающий поток.
Сын же еще неопытен в поглощении пищи, к тому же он играет в папин смартфон - поэтому его категорически не волнует судьба ужина. Впрочем, он понимает, что если не придет, когда мама позовет его кушать - последствия могут быть непоправимыми. Таким образом, сын ждет сигнала от мамы для того чтобы начать есть; его можно назвать пассивно ожидающим потоком.
Александр Невидимов |
Re: 4. Busy waiting thread & Sleeping thread
Представим себе обычную семью - маму, папу и сына 10 лет. Дело происходит вечером, мама готовит ужин. Папа - человек взрослый, ко всему подходит серьезно, и он очень сильно боится остаться без еды, зная, что голод непоправимо подкосит его здоровье. Поэтому глава семейства каждые 5 минут подходит и заискивающе спрашивает у жены - скоро ли? В этой семье папа - активно ожидающий поток.
Сын же еще неопытен в поглощении пищи, к тому же он играет в папин смартфон - поэтому его категорически не волнует судьба ужина. Впрочем, он понимает, что если не придет, когда мама позовет его кушать - последствия могут быть непоправимыми. Таким образом, сын ждет сигнала от мамы для того чтобы начать есть; его можно назвать пассивно ожидающим потоком.
Уже веселее. Неплохой ответ :)
Сакидон Мстислав |
Re: 4. Busy waiting thread & Sleeping thread
Сын-подросток - ярый футбольный фанат агитирует отца посмотреть вместе ночную трансляцию футбольного матча Лиги Чемпионов. Папа - сторож, только вернувшийся с дежурства и не спавший трое суток, никак не может отказать единственному сыну и садится с ним на диван.
Матч начался.
Сынок ловит взглядом каждое движение на экране, ждет, когда наконец его любимая команда забьет заветный мяч!!! (он в активном ожидании)
Папа откровенно храпит, ему не до матча. Сквозь глубину своего сна он ждет лишь бешеного визга сына с отчаянными криками "ГОЛ!", чтобы очнуться и, зевнув, выявить свою причастность к общей победе и после матча пойти в спальню. (папа в пассивном ожидании)
Русаков Андрей | |