Найти в Дзене
Хранитель света

Противостояние с позиции программирования

Иногда я вижу какие-то аналогии между разными гранями реальности. Например, между программированием и социальными системами, то есть - человеческим обществом и процессами в нём. Эта статья будет больше понятна программистам, но и другим людям может быть интересно. В своё время развитие компьютеров пошло по пути увеличении частоты процессора. Но люди столкнулись с проблемой перегрева процессора и было принято решение создавать несколько ядер, на которых задачу будут выполняться одновременно (параллельно). Если проводить аналогии, вместо того чтобы нагружать сильно одного человека, задачи распределяют между несколькими людьми. Но для того, что бы всё хорошо функционировало нужно было писать немного по-другому. Где и какие ядра будут выполнять ту или иную работу. (Не все задачи можно было просто разбить на подзадачи, что-то требовало хорошей смекалки). Иногда надо было работать с общими ресурсами и надо было правильно организовать взаимодействие потоков, чтобы они не мешали друг др

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

Эта статья будет больше понятна программистам, но и другим людям может быть интересно.

В своё время развитие компьютеров пошло по пути увеличении частоты процессора. Но люди столкнулись с проблемой перегрева процессора и было принято решение создавать несколько ядер, на которых задачу будут выполняться одновременно (параллельно).

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

Но для того, что бы всё хорошо функционировало нужно было писать немного по-другому. Где и какие ядра будут выполнять ту или иную работу. (Не все задачи можно было просто разбить на подзадачи, что-то требовало хорошей смекалки).

-2

Иногда надо было работать с общими ресурсами и надо было правильно организовать взаимодействие потоков, чтобы они не мешали друг другу.

Ведь согласитесь, если 2 человека хотят воспользоваться одним молотком, то, то может получится совсем не то, что нужно. Тут надо либо 2 молотка, либо всё же по очереди.

Но иногда могла возникнуть ситуация, когда оба потока успели захватить одни ресурсы, но не смогли захватить другие ресурсы для своей работы. И получалось так, что оба этих потока ждали, пока другой освободит ресурс. И так могло быть очень долго, пока кто-то сверху не закроет один них, чтобы другой смог нормально выполнить задачу (или оба их перезапустить с некоторым интервалом времени). Эта ситуация называется dead lock (возможно, литературный перевод - мёртвая хватка).

-3

Крайние события почему-то напомнили мне об этом алгоритме. Есть две стороны. И с обеих сторон могут быть и есть хорошие люди. Могут быть ответственные, сильные, волевые, разумные и что самое главное - патриоты (эти люди за здоровый образ жизни, социально активные, стараются улучшать пространство вокруг, делать полезные дела, хорошие социальные проекты и многое другое), но без различения и без целостного виденья все эти позитивные качества могут сыграть не самую лучшую роль... (Не дай Бог, конечно). Только если в случае с потоками - они (потоки в программе) просто ждали друг друга, то в данном случае происходят активные действия. И эти действия могут повредить обеим системам... Может идти довольно интенсивное перемалывание, как человеческих, так и ресурсов Природы или техники, домов, и т.д. (а может и не идти, надеюсь, что мы все сможем переосмыслить и научиться более гармонично взаимодействовать друг с другом)

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

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

-4

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

Существуют уже много технологий, открытий, знаний, которые позволяют улучшить нашу жизнь.

Желаю мира, Любви, мудрости, добра, разумения и жизни в ладу друг с другом, Природой и Всевышним!!!)) Будьте счастливы!!!)

И в некотором роде - продолжение тут

-5
-6
-7
-8
-9