diff options
author | Siri Hansen <[email protected]> | 2011-12-09 10:17:52 +0100 |
---|---|---|
committer | Siri Hansen <[email protected]> | 2011-12-20 15:30:39 +0100 |
commit | a7c8cb0a917efb0c20f905262eb3add172190416 (patch) | |
tree | 11b0d0859f0f5c365826041743317f963f36d31c /lib/stdlib/doc | |
parent | 58336ee5c613de56f6d69562cd59b651eef734f0 (diff) | |
download | otp-a7c8cb0a917efb0c20f905262eb3add172190416.tar.gz otp-a7c8cb0a917efb0c20f905262eb3add172190416.tar.bz2 otp-a7c8cb0a917efb0c20f905262eb3add172190416.zip |
Don't save child spec for temporary child if child's start func returns ignore
Supervisor should never keep child specs for dead temporary children.
Diffstat (limited to 'lib/stdlib/doc')
-rw-r--r-- | lib/stdlib/doc/src/supervisor.xml | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/lib/stdlib/doc/src/supervisor.xml b/lib/stdlib/doc/src/supervisor.xml index cddb55e5c5..33a7f5bb6a 100644 --- a/lib/stdlib/doc/src/supervisor.xml +++ b/lib/stdlib/doc/src/supervisor.xml @@ -127,25 +127,18 @@ child_spec() = {Id,StartFunc,Restart,Shutdown,Type,Modules} <p><c>StartFunc</c> defines the function call used to start the child process. It should be a module-function-arguments tuple <c>{M,F,A}</c> used as <c>apply(M,F,A)</c>.</p> - <p> <br></br> -</p> <p>The start function <em>must create and link to</em> the child process, and should return <c>{ok,Child}</c> or <c>{ok,Child,Info}</c> where <c>Child</c> is the pid of the child process and <c>Info</c> an arbitrary term which is ignored by the supervisor.</p> - <p> <br></br> -</p> <p>The start function can also return <c>ignore</c> if the child process for some reason cannot be started, in which case - the child specification will be kept by the supervisor but - the non-existing child process will be ignored.</p> - <p> <br></br> -</p> + the child specification will be kept by the supervisor + (unless it is a temporary child) but the non-existing child + process will be ignored.</p> <p>If something goes wrong, the function may also return an error tuple <c>{error,Error}</c>.</p> - <p> <br></br> -</p> <p>Note that the <c>start_link</c> functions of the different behaviour modules fulfill the above requirements.</p> </item> |