netch: (bird)
[personal profile] netch
Всё параллельное программирование - это попытка локализовать порядок в хаосе. Неправда, что программист создал хаос; нет, он его просто впустил. Теперь он создаёт острова порядка в океане хаоса. Хаос никуда не девается, но на входе его упорядочивают. Все эти семафоры и мониторы - защитники крошечных островков, на большее они не способны. Островки линейных порядков пассивно носятся на волнах и ломаются о прибрежные скалы.

Но вечно так продолжаться не может. И рано или поздно должно появиться то, что впускает этот хаос в себя и способно не отграничиваться от него, но быть его частью. Раз это океан, то его жители - Рыбы Хаоса. И за ними - будущее. Но какими они будут? И смогут ли люди их создавать и использовать?

Date: 2008-02-16 11:09 pm (UTC)
From: [identity profile] egorfine.livejournal.com
ты что курил?

Date: 2008-02-16 11:22 pm (UTC)
From: [identity profile] egorfine.livejournal.com
вот и нефиг курить всякую гадость

Date: 2008-02-17 12:15 am (UTC)
From: [identity profile] salas.livejournal.com
Планктон Хаоса — сетевые черви?

Date: 2008-02-17 01:04 am (UTC)
From: [identity profile] w00dy.livejournal.com
В питоне жеж вроде как нет тру мультитрединга. Или я ошибаюсь?

Date: 2008-02-17 09:33 am (UTC)
From: [identity profile] blacklion.livejournal.com
use erlang, Luke!

Date: 2008-02-17 09:36 am (UTC)
From: [identity profile] murkt.livejournal.com
Есть, просто в CPython не может одновременно (я имею в виду именно одновременно в реальном времени) выполняться в двух тредах питоновский код. Сишный - может, если отпустит GIL. А если ядро одно, то разницы нет - Питон, не Питон, одновременно ничего не может выполняться ;) А возможность напакостить всё равно есть.

Date: 2008-02-17 12:43 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Но хотя бы от многих технических проблем типа “GC не в том потоке” будешь застрахован

Date: 2008-02-17 12:49 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Так как этот язык уже более 10 лет используется в сложных распределённых системах, я очень удивлюсь, если в его OTP (по сути — стандартной библиотеке) нет менеджера транзакций.

Date: 2008-02-17 01:34 pm (UTC)
From: [identity profile] egorfine.livejournal.com
как раз я понимаю, и поэтому рекомендую тебе не заморачиваться.

Date: 2008-02-17 01:41 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Для общего случая может быть конструктор удобный.

Date: 2008-02-17 01:57 pm (UTC)
From: [identity profile] salas.livejournal.com
Только в том, что не биологические.:)

Date: 2008-02-18 09:09 pm (UTC)
From: [identity profile] muwlgr.livejournal.com
Это всё фон-Нейман. Оказался слаб, не сумел убедить маркетоидов, что его модель годилась только для однопроцессорного случая.

Как говорил я, участвуя в одном проектике, "а вот если это всё тестировать на многопроцессорной системе, где есть шанс поймать ИСТИННЫЙ race condition..." :>

Date: 2008-03-24 10:03 am (UTC)
From: [identity profile] jrmm.livejournal.com
хочу в киев ;)

Date: 2008-03-24 10:05 am (UTC)
From: [identity profile] egorfine.livejournal.com
лопата

Date: 2008-03-24 01:13 pm (UTC)
From: [identity profile] murkt.livejournal.com
Я не знаю, как с многопоточностью в PyPy - там ведь нормальный сборщик мусора, а не счётчик ссылок. Но Питонов больше и нет - CPython, Jython, IronPython, PyPy. Stackless решает немного не ту задачу - нативные треды там никто не трогал, то же что и в обычном CPython.

Profile

netch: (Default)
netch

December 2023

S M T W T F S
     12
3456789
10111213141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 03:04 pm
Powered by Dreamwidth Studios