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

61 lines
4.0 KiB
HTML
Raw Permalink 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="Exit points" />
<meta name="abstract" content="The i5/OS registration facility allows you to define exit points for functions in an application and to register programs that run at those exit points." />
<meta name="description" content="The i5/OS registration facility allows you to define exit points for functions in an application and to register programs that run at those exit points." />
<meta name="DC.Relation" scheme="URI" content="rzahwsafco.htm" />
<meta name="DC.Relation" scheme="URI" content="rzahwevaco.htm" />
<meta name="DC.Relation" scheme="URI" content="rzahwdbcco.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="rzahwexi-exico" />
<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>Exit points</title>
</head>
<body id="rzahwexi-exico"><a name="rzahwexi-exico"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Exit points</h1>
<div><p>The <span class="keyword">i5/OS™</span> registration
facility allows you to define exit points for functions in an application
and to register programs that run at those exit points.</p>
<div class="section"><p>Some <span class="keyword">i5/OS</span> services
also support the registration facility for registering exit programs. They
have predefined exit points that are registered when those services are installed.
The registration facility itself is threadsafe. You can use it to specify
attributes of thread safety and multithreaded job actions for exit program
entries.</p>
</div>
<div class="section"><p>Without careful evaluation, however, you should not consider existing
exit programs to be threadsafe, even though you can call exit programs in
a multithreaded job. The same restrictions apply to exit programs as to any
other code that runs in a multithreaded job. For example, only exit programs
written using a threadsafe Integrated Language Environment<sup>®</sup> (ILE)
language that can be made threadsafe.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzahwsafco.htm" title="A function is threadsafe if you can start it simultaneously in multiple threads within the same process. A function is threadsafe if and only if all the functions it calls are also threadsafe.">Thread safety</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="rzahwevaco.htm" title="When writing a multithreaded application, you should evaluate all the parts of the application and all the services that it uses for thread safety.">Existing application evaluation</a></div>
<div><a href="rzahwdbcco.htm" title="You should consider these items when using databases in multithreaded programs.">Database considerations for multithreaded programming</a></div>
</div>
</div>
</body>
</html>