Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Организация совместного доступа к ограниченным ресурсам  (Прочитано 21229 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« : 25-10-2010 13:32 » 

Обсуждение статьи: «Организация совместного доступа к ограниченным ресурсам»
« Последнее редактирование: 14-11-2010 12:00 от RXL » Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 25-10-2010 13:34 » 

Вот, как и обещал, черновик первой статьи, проливающей свет на назначение сопрограмм.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 25-10-2010 13:54 » 

а... м... бр...
Где сопрограмма? Улыбаюсь
Л или процесс работы с Л, т.е. копание.

Примеры приведены классные.
Пример атомарной операции - полив. Невозможно забрать ведро с водой пока вся вода из него не будет вылита.
Но такую операцию нельзя назвать атомарной, если есть какой-либо ресурс управляющий поливом, например шланг с краном.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 25-10-2010 14:01 » 

Где сопрограмма? Улыбаюсь

Малость попозже всплывет. У нас на подходе еще одна тема - общий обзор методов синхронизации и более подробный разбор частного случая - классическая задача "производитель-потребитель".

Пример атомарной операции - полив. Невозможно забрать ведро с водой пока вся вода из него не будет вылита.
Но такую операцию нельзя назвать атомарной, если есть какой-либо ресурс управляющий поливом, например шланг с краном.

Обдумаю. Я предыдущее наваял на одном дыхании, так что близится переполнение стека (хоть я и не ATMega 16, но все же...)
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 26-10-2010 06:29 » 

Пример атомарной операции - полив. Невозможно забрать ведро с водой пока вся вода из него не будет вылита.

Увы, не получилось у меня с этой аналогией. Ведь один может выплеснуть полведра на свою грядку и отдать остаток другому. Требование выливать до конца будет искусственно навязанным, не из жизни.

Подобрать бы какой-то пример операции, которую, начав, нужно обязательно доделать до конца, нельзя прерываться, иначе результат будет испорчен.

Возможно, какой-нибудь быстросохнущий клей вроде "Момента", которым если уже начал намазывать, то нужно вовремя сложить детали и держать вместе несколько минут. Не получится сегодня намазать, завтра приложить, а через неделю сжать.

Ну и еще как-то органично вписать пример в историю, чтобы не казался притянутым за уши.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 26-10-2010 06:31 » 

ну... ща получится..

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

Добавлено через 1 минуту:
зы Кто ж на огород с одной лопатой выезжает
« Последнее редактирование: 26-10-2010 06:32 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 26-10-2010 06:41 » 

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

Так тут вся штука не в количестве, а в неразрывности действия. Вроде вылил полведра, остановился - и запорол всю операцию. А у нас два раза по полведра с небольшим интервалом дадут тот же эффект в принципе, не получается атомарность.

Надо придумать что-то скоропортящееся. Такое, что если не доделал сразу до конца - все испортил. Например, начил красить, отвлекся покурить, вернулся - а кисть намертво засохла и уже не годится.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 26-10-2010 06:58 » 

Dale, работа с суперклеем Улыбаюсь
Записан

Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 26-10-2010 07:02 » 

Dale, работа с суперклеем Улыбаюсь

Как вариант. Если уж выдавил каплю - изволь не зевать, пока не засохло.

Возможно, какой-нибудь быстросохнущий клей вроде "Момента", которым если уже начал намазывать, то нужно вовремя сложить детали и держать вместе несколько минут. Не получится сегодня намазать, завтра приложить, а через неделю сжать.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 27-10-2010 08:42 » 

ещё, глаз случайно зацепился вот за очепятку
Код:
gредсказуемость

Спасибо
« Последнее редактирование: 14-11-2010 12:01 от RXL » Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 01-11-2010 18:00 » 

Вроде технические вопросы с оформлением списков решились как-то сами собой. Кто успел прочитать - давайте теперь поговорим по существу.

Доступность изложения - оставить как есть/нужно еще популярнее/можно и построже, с математическим аппаратом?

Содержание - статья слишком мала для одного раза/слишком велика/в самый раз?

Ну и так далее, все свои впечатления - что понравилось, что нет.

Пора приступать к следующей, потому что цикл, растянутый на год, никому не нужен, - уже и забудут, о чем шла речь в начале. Ну а поскольку желательно весь цикл выдержать в одном стиле, нужно завершить первую статью, и в дальнейшем она будет этаноломэталоном.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #11 : 14-11-2010 14:20 » new

Цитата: Dale
Надо придумать что-то скоропортящееся. Такое, что если не доделал сразу до конца - все испортил.
Получение воды из колодца: опускание и подъём ведра, переливание. Длительная и сложная, но атомарная операция - транзакция Улыбаюсь
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines