Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   ООП головного мозга (https://javascript.ru/forum/server/34095-oop-golovnogo-mozga.html)

tenshi 23.12.2012 18:13

почему же? очень даже подходит. сначала дочернему ресурсу посылается сообщение самоубиться, а потом по таймауту прибивать насильно.

Gozar 23.12.2012 18:15

Цитата:

Сообщение от x-yuri
В этом случае получается есть владелец квадратика. По команде от пользователя он запускает в квадратике один из двух других процессов. Если в квадратике уже запущен какой-то процесс, перед тем как запускать другой процесс владелец квадратика должен убить текущий процесс (сообщить ему, что следует сворачивать удочки). Правильно?

Да.

Цитата:

Сообщение от x-yuri
Но зачем такая терминология?

Потому что она наиболее верно отражает суть.

Цитата:

Сообщение от x-yuri
То же самое можно сформулировать в терминах объектов.

Кругом и так одни объекты.

Цитата:

Сообщение от x-yuri
Необходимо лишь добавить возможность регистрировать создание объектов через какого-то внешнего арбитра (ядро).

Поясни.

x-yuri 23.12.2012 18:16

и еще вопрос: получается, термин процесс был введен только с целью журналировать действия?

x-yuri 23.12.2012 18:22

Цитата:

Сообщение от tenshi
почему же? очень даже подходит. сначала дочернему ресурсу посылается сообщение самоубиться, а потом по таймауту прибивать насильно.

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

Цитата:

Сообщение от Gozar
Поясни.

То что ты делаешь, как я понимаю. Процессы создаются/убиваются через ядро. Аналогично можно поступать с объектами/ресурсами.

tenshi 23.12.2012 18:28

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

x-yuri 23.12.2012 18:33

Поэтому я и говорю, что автоматическое убивание - спорное решение. Могу сказать, что в unix/linux системах, никакое автоматическое убивание не происходит, а в случае смерти родителя, процесс переходит во владение процесса init (pid 1).

Gozar 23.12.2012 18:43

Цитата:

Сообщение от x-yuri
с целью журналировать действия?

Дерево может делать вот так:

function Tree(id) {
    core.process({name:'getPath', parent: 'сontent'});
    var proc = core.process({name:'tree', parent: 'tree'});
}


И да, родитель нужен и еще нужен ребенок или дети.

tenshi 23.12.2012 18:43

это получается потенциальный источник утечек. бездомные ресурсы надо прибивать а не пристраивать их куда-попало)

Gozar 23.12.2012 18:45

Цитата:

Сообщение от tenshi
бездомные ресурсы

должны прибиваться, но не обязательно по таймеру.

tenshi 23.12.2012 18:56

не, ну надо же дать им возможность совершить сэппуку по всем правилам ритуала)


Часовой пояс GMT +3, время: 04:03.