Вещи, которые я вам поведаю, в общем-то, очевидны и тривиальны. Тем не менее, думаю, не все их применяют в жизни и не думают нужным образом. Итак, как распараллеливать дела IRL, чтобы успевать больше в единицу времени. Основные аксиомы:
- я один и могу делать только одно дело в единицу времени;
- часть дел делается самостоятельно (вопреки ШИНДОШС-пасте);
- часть дел требует моего внимания и действий;
Я использую термин «пинать» в отношении дел, которые могут делаться самостоятельно часть времени или целиком. Так вот, суть в том, чтобы пинать как можно больше дел, после чего выполнять непинаемые дела, начиная с наиболее сложного к наименее сложному. Пнутые дела делаются сами параллельно, пока я делаю нечто посложнее. Чем больше дел было пнуто (пинок сам по себе должен занимать достаточно маленькое время в сравнении со временем выполнения дела, например, поставить кипятиться чайник можно быстро, а закипает он долго), тем больше времени сэкономится.
Пример: ставим наполняться стиральную машину, заливаем и включаем чайник, ставим на разморозку котлеты в микроволновку, сами после этого чистим картошку (картошка сама не почистится!). Машина наполнится быстрее всех, бросаем картошку на полпути, закидываем в машину бельё и порошок, включаем стирку, продолжаем чистку картошки. Закипает чайник — заливаем воду в кастрюлю и на плиту её, дочищаем картофан, тут и котлеты разморозились. Кидаем котлеты на сковороду и на плиту, пока они обжарятся с одной стороны, мы режем картошку и засыпаем в кастрюлю, переворачиваем котлеты, достирывается бельё. Кладём бельё на отжим, переворачиваем котлеты ещё раз, выключаем газ. К концу отжима доваривается картофан.
В итоге, за время варки картошки у нас постиралось бельё и поджарились котлеты, можно жрать. Всё вышесказанное — очевидные действия, высказанные в структурированной форме. Уплотняйте дела, время течёт для каждого дела одинаково и вмещает в себя сотни процессов, этим надо пользоваться.
P.S. эрланг тут ни при чём.
eurekafag
21.08.2011 14:50 WOK
Do you really want to delete ?
> эрланг тут ни при чём.
ДА ЛАДНО
Зуб даю. Я это всё продумывал задолго до.
Думал о параллельной работе в мозгу до ерланга, а потом после ерланга, и ничего не придумал :(
Ну ты и лох.
и вообще треды нужны только когда надо вдвоем картошку чистить, потому что лень сначала на две кучи разбрасывать (и тупо)
А тут просто выборка из общей кучи, это просто разделяемый ресурс.
ну при общем ресурсе только и нужны, я об этом как раз
Плохая стриральная машина, слишком много возни.
Какая уж есть. Места в ванной мало, приходится руками много делать. Потом, может, куплю более автоматизированную.
Для меня, к сожалению, главная проблема — сигналы о завершении работы. Подозреваю, что не только для меня. По этому поводу придумали что-нибудь?
Разве что расширить функционал устройств. Я ориентируюсь на шум/прекращение шума, не знаю, как тут ещё можно выкрутиться.
Хм, да, понятно. Проблема еще и в том, что определенный ресурс мозга тратится на слежение за всем этим. Возможно нужна какая-то тренировка, даже не знаю....
писк. Хотя чайник и программирование суки не совмещаются никаким сигналом, только кулер.
Полагаю, небольшая задержка между событием и реакцией некритична. Да, время будет немного потеряно, но если эта задержка ничтожна в масштабах автоматических дел, то не беда. Общее затраченное время всё равно основывается на делах, требующих внимания.
приложения-таймеры есть под что угодно (винда/линукс/ведроид), если у тебя чайник без свистка или ты можешь забыть про закипающую воду в кастрюле.
это если не забывать включить таймер одновременно с чайником
и успеть посчитать время закипания, чтобы потом не стоять 10 минут перед еще не закипевшей кастрюлей :)
ну это уже совсем элементарные действия. После пары наблюдений потом рассчитывается легко.
До компа не набегаешься, а колонки я не юзаю. К тому же надо еще посмотреть, что это за таймеры.
у меня телефон с андроидом, а таймеров много не нужно обычно — лично у меня вряд ли будет больше 2-3 фоновых задач, которые о себе уведомить не смогут. Электрочайник сам выключается и поддерживает температуру, обычный чайник — со свистком, микроволновка пищит, стиральная машина тоже.
В принципе да, для андроида стречаются внятные реализации разного, в том числе, подозреваю, что и таймеров. Хотя он есть не у всех. У меня есть, но я обычно его рискую сронить в очко или раковину, надо будет сделать самовнушение :)
не читал /0, всё правильно сделал?
нет, нужно было ещё не писать /22
Правильно. Там гей, линукс и баттхёрт.
спасибо
да, хабрахабр какой-то, не буду
Если я ставлю воду набираться в чайник, а сам отхожу поссать — это считается за оптимизацию?
Двухпоточная, не шибко. 3-4 потока — это уже прилично.