FunctionPackage: mpToCDocOverviewCGDocRelNotesIndexPermutedIndex
Allegro CL version 6.2
Unrevised from 6.1

start-customs

Arguments: &optional name

Used in versions that use the :os-threads multiprocessing model only. The symbol naming this function does not exist in versions that use the non :os-threads model. Conditionalize with #+os-threads.

If non-lisp threads are going to use callback functions to invoke lisp code, then a "customs" process must be running to assign each such thread a lisp process, when the thread first tries to invoke lisp code. start-customs starts such a process. The name argument, if present, must be a valid name argument to make-process; if omitted it defaults to "Customs". Starting more than one customs process is inefficient, but not fatal. start-customs checks to see if a process with the specified name already exists; if so it does nothing. Otherwise start-customs creates a process that waits for non-lisp threads to appear and then calls make-immigrant-process to give them the lisp structure they need to run in the lisp world.

See multiprocessing.htm for general information on multiprocessing in Allegro CL.


Copyright (c) 1998-2002, Franz Inc. Oakland, CA., USA. All rights reserved.
Documentation for Allegro CL version 6.2. This page was not revised from the 6.1 page.
Created 2002.2.26.

ToCDocOverviewCGDocRelNotesIndexPermutedIndex
Allegro CL version 6.2
Unrevised from 6.1