aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/doc
diff options
context:
space:
mode:
authorXavier Noria <[email protected]>2018-04-05 01:40:20 +0200
committerXavier Noria <[email protected]>2018-06-13 12:04:08 +0200
commitb0900fc2f7daab1c77dd8878c39ab24591bb076b (patch)
treea7f75ae939076a1e54213b3db883fd3478097548 /lib/kernel/doc
parente754f23ead59f8592f3a1cbb66e22cfdba73517d (diff)
downloadotp-b0900fc2f7daab1c77dd8878c39ab24591bb076b.tar.gz
otp-b0900fc2f7daab1c77dd8878c39ab24591bb076b.tar.bz2
otp-b0900fc2f7daab1c77dd8878c39ab24591bb076b.zip
Explain why the AM becomes group leader
Diffstat (limited to 'lib/kernel/doc')
-rw-r--r--lib/kernel/doc/src/application.xml10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/kernel/doc/src/application.xml b/lib/kernel/doc/src/application.xml
index 886286b76d..be914aee87 100644
--- a/lib/kernel/doc/src/application.xml
+++ b/lib/kernel/doc/src/application.xml
@@ -318,8 +318,13 @@ Nodes = [cp1@cave, {cp2@cave, cp3@cave}]</code>
<c>{error,{not_started,App}}</c> is returned, where <c>App</c>
is the name of the missing application.</p>
<p>The application controller then creates an <em>application master</em>
- for the application. The application master is
- the group leader of all the processes in the application.
+ for the application. The application master becomes the
+ group leader of all the processes in the application. I/O is
+ forwarded to the previous group leader, though, this is just
+ a way to identify processes that belong to the application.
+ Used for example to find itself from any process, or,
+ reciprocally, to kill them all when it terminates.</p>
+ <p>
The application master starts the application by calling
the application callback function <c>Module:start/2</c> as
defined by the application specification key <c>mod</c>.</p>
@@ -608,4 +613,3 @@ Nodes = [cp1@cave, {cp2@cave, cp3@cave}]</code>
<seealso marker="app">app(4)</seealso></p>
</section>
</erlref>
-