ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzahw_5.4.0.1/rzahwterco.htm

66 lines
4.1 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Activation group ending" />
<meta name="abstract" content="The i5/OS Integrated Language Environment (ILE) program model uses activation groups as a way to encapsulate resources for an application program within a job." />
<meta name="description" content="The i5/OS Integrated Language Environment (ILE) program model uses activation groups as a way to encapsulate resources for an application program within a job." />
<meta name="DC.Relation" scheme="URI" content="rzahwcomco.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzahwter-terco" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Activation group ending</title>
</head>
<body id="rzahwter-terco"><a name="rzahwter-terco"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Activation group ending</h1>
<div><p>The <span class="keyword">i5/OS™</span> Integrated
Language Environment<sup>®</sup> (ILE) program model uses activation groups as a
way to encapsulate resources for an application program within a job.</p>
<div class="section"><p>When multiple threads exist in the processes that possibly use
the activation group, the system cannot end that activation group in a predictable
and safe way. To solve this problem, the system changes the behavior of ending
an activation group in a multithreaded job.</p>
</div>
<div class="section"><p>If a secondary thread in a multithreaded
application performs an action that ends an activation group (for example,
C functions exit() or abort()) or fails to prevent an activation group from
ending, the system takes action to end the process at that time. If the initial
thread in an multithreaded application performs an action that ends an activation
group or fails to prevent an activation group from ending, the system ends
the activation group but does not end the process.</p>
</div>
<div class="section"><p>A typical example of this occurs when a current <span class="keyword">i5/OS</span> application
is altered to take advantage of multithreading. The current <span class="keyword">i5/OS</span> application
probably uses multiple program objects. Unlike other platforms, <span class="keyword">i5/OS</span> allows
you to call the programs within the same process context as the currently
running application code.</p>
</div>
<div class="section"><p>The default activation group attribute for a program is *NEW.
Calling a program with a default activation of *NEW in a multithreaded job
ends both the activation group and the process when the program ends. If
the job is to remain active after the program ends, the program should be
changed to use the *DEFAULT or a named activation group.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzahwcomco.htm" title="Several programming errors often occur when writing multithreaded applications.">Common multithreaded programming errors</a></div>
</div>
</div>
</body>
</html>