kill_proc

Синтаксис

void  kill_proc(PROCESS pid);

Описание

Функция убивает процесс, блок или сегмент.
Если указан блок, все процессы этого блока будут убиты. Если живых процессов в блоке нет, будет так же удалён дескриптор блока. (Если вызывающему процессу доступны только некоторые процессы блока, будут убиты только они).
Если указан процесс, то будет убит только этот процесс, но если это единственный процесс в блоке, то будет удалён так же и дескриптор блока. Все сигналы, предназначенные убитому процессу, блоку или сегменту, в конечном итоге будут доставлены их владельцам (FIXME уточнить, владельцам сигналов или убитых объектов).
(FIXME подробности в ose kernel reference)

Параметры

  • pid - идентификатор процесса, блока или сегмента.

Возвращаемое значение

Нет

Ограничения

(FIXME много-много в okr)

Пример

 PROCESS proc_;
  proc_ = create_process(OS_PRI_PROC,
        "process",
        new_process,
        200,
        16,
        (OSTIME) 0,
        (PROCESS) 0,
        (struct OS_redir_entry *) NULL,
        (OSVECTOR) 0,
        (OSUSER) 0);
 
  ...
 
  kill_proc(proc_);

См. также

You: Guest
You permissions: Read
elflib/functions/kill_proc.txt · Последние изменения: 30/03/2015 00:00 (внешнее изменение)
Total pages: 365
RSS on Mobilefree Wiki www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Valid XHTML 1.0
© 2005-2018 supertrubka.org