9e337cca2bbb26c779a717e2923108806e1df0af
If a subsidiary thread calls exit(), its context is used (on Solaris at least) for calling the atexit routines. If one of those routines cancels the thread that called exit(), the exit itself gets cancelled and any remaining threads are left running, possibly including the main() thread. Thus the check in myAtExit() should have been to not cancel the current thread; when this was tested, presumably only calls to exit() from the main() thread were checked.
--------------------------------------------------------- EPICS Base - the central core of a control system toolkit --------------------------------------------------------- Copyright (c) 1991-2003 The University of Chicago, as Operator of Argonne National Laboratory. Copyright (c) 1991-2003 The Regents of the University of California, as Operator of Los Alamos National Laboratory. EPICS Base Versions 3.13.7 and higher are distributed subject to a Software License Agreement found in the file LICENSE that is included with this distribution. --------------------------------------------------------- Installation and release information can be found in the various files in the documentation subdirectory. Additional information about EPICS including mailing list archives and subscription instructions, documentation and training materials, additional components, links to other websites etc. is available on the EPICS home page at http://www.aps.anl.gov/epics/
Description
Languages
C++
81.9%
C
8.6%
HTML
7.9%
Makefile
1.1%
DIGITAL Command Language
0.5%