All Manuals > LispWorks User Guide and Reference Manual > 35 The MP Package

NextPrevUpTopContentsIndex

process-kill

Function
Summary

Kills the specified Lisp process.

Package

mp

Signature

process-kill process =>

Arguments

process

A process.

Values

None.

Description

The function process-kill kills the specified Lisp process.

Notes
  1. process-kill works by interrupting the process. Therefore the kill will happen only when the process is processing interrupts. If process-kill is called while the process is in a no-interrupt context, the killing will actually happen when the process exits that no-interrupt context.
  2. If the killing happens inside the cleanup forms of unwind-protect , it may terminate a cleanup in the middle. It is possible to protect against this by doing all cleanups with interrupts disallowed, but that is not easy. Thus process-kill may be problematic, and should be avoided when possible. Whenever possible, make your processes check some flag that can be set by other threads and exit when the flag is set to some value.
See also

ensure-process-cleanup


LispWorks User Guide and Reference Manual - 21 Dec 2011

NextPrevUpTopContentsIndex