|
23.12.2012, 18:13
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
почему же? очень даже подходит. сначала дочернему ресурсу посылается сообщение самоубиться, а потом по таймауту прибивать насильно.
__________________
.ня
|
|
23.12.2012, 18:15
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от x-yuri
|
В этом случае получается есть владелец квадратика. По команде от пользователя он запускает в квадратике один из двух других процессов. Если в квадратике уже запущен какой-то процесс, перед тем как запускать другой процесс владелец квадратика должен убить текущий процесс (сообщить ему, что следует сворачивать удочки). Правильно?
|
Да.
Сообщение от x-yuri
|
Но зачем такая терминология?
|
Потому что она наиболее верно отражает суть.
Сообщение от x-yuri
|
То же самое можно сформулировать в терминах объектов.
|
Кругом и так одни объекты.
Сообщение от x-yuri
|
Необходимо лишь добавить возможность регистрировать создание объектов через какого-то внешнего арбитра (ядро).
|
Поясни.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
23.12.2012, 18:16
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
и еще вопрос: получается, термин процесс был введен только с целью журналировать действия?
|
|
23.12.2012, 18:22
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от tenshi
|
почему же? очень даже подходит. сначала дочернему ресурсу посылается сообщение самоубиться, а потом по таймауту прибивать насильно.
|
Потому что дочерние процессы могут продолжать выполняться после завершения родителя. Либо родитель должен дожидаться завершения дочернего процесса "в фоне", тогда подходит. Не знаю, какой вариант лучше.
Сообщение от Gozar
|
Поясни.
|
То что ты делаешь, как я понимаю. Процессы создаются/убиваются через ядро. Аналогично можно поступать с объектами/ресурсами.
|
|
23.12.2012, 18:28
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
если нужно чтобы дочерний процесс продолжал работу, то он должен быть перепривязан в другому родителю. например к "менеджеру загрузки файлов".
__________________
.ня
|
|
23.12.2012, 18:33
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Поэтому я и говорю, что автоматическое убивание - спорное решение. Могу сказать, что в unix/linux системах, никакое автоматическое убивание не происходит, а в случае смерти родителя, процесс переходит во владение процесса init (pid 1).
|
|
23.12.2012, 18:43
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от x-yuri
|
с целью журналировать действия?
|
Дерево может делать вот так:
function Tree(id) {
core.process({name:'getPath', parent: 'сontent'});
var proc = core.process({name:'tree', parent: 'tree'});
}
И да, родитель нужен и еще нужен ребенок или дети.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 23.12.2012 в 18:49.
|
|
23.12.2012, 18:43
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
это получается потенциальный источник утечек. бездомные ресурсы надо прибивать а не пристраивать их куда-попало)
__________________
.ня
|
|
23.12.2012, 18:45
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от tenshi
|
бездомные ресурсы
|
должны прибиваться, но не обязательно по таймеру.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
23.12.2012, 18:56
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
не, ну надо же дать им возможность совершить сэппуку по всем правилам ритуала)
__________________
.ня
|
|
|
|