diff options
author | Xavier Noria <[email protected]> | 2018-04-05 01:40:20 +0200 |
---|---|---|
committer | Xavier Noria <[email protected]> | 2018-06-13 12:04:08 +0200 |
commit | b0900fc2f7daab1c77dd8878c39ab24591bb076b (patch) | |
tree | a7f75ae939076a1e54213b3db883fd3478097548 /system/doc/design_principles/applications.xml | |
parent | e754f23ead59f8592f3a1cbb66e22cfdba73517d (diff) | |
download | otp-b0900fc2f7daab1c77dd8878c39ab24591bb076b.tar.gz otp-b0900fc2f7daab1c77dd8878c39ab24591bb076b.tar.bz2 otp-b0900fc2f7daab1c77dd8878c39ab24591bb076b.zip |
Explain why the AM becomes group leader
Diffstat (limited to 'system/doc/design_principles/applications.xml')
-rw-r--r-- | system/doc/design_principles/applications.xml | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/system/doc/design_principles/applications.xml b/system/doc/design_principles/applications.xml index c673fde07e..6e5a2ce6cf 100644 --- a/system/doc/design_principles/applications.xml +++ b/system/doc/design_principles/applications.xml @@ -363,9 +363,13 @@ ok application are running.</p> <marker id="application_master"></marker> <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. - The application master starts the application by calling + <em>application master</em> 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>start/2</c> in the module, and with the start argument, defined by the <c>mod</c> key in the <c>.app</c> file.</p> |