DCE Application Programming Guide
Application Programming With NonStop DCE 
Threads
HP NonStop DCE Application Programming Guide—429551-003
3-2
Threads Error Reporting
Threads Error Reporting
Like OSF DCE threads, the NonStop DCE threads API procedures can return error 
indications in either of two ways:
•
Error status (using the errno variable)
With this method, the threads procedures return -1 to indicate an error condition 
(instead of returning 0). The procedures set errno with the error status before 
returning.
To use the error status method, a program must include the pthread.h
header file.
•
Exceptions
With this method, the threads functions report errors by raising an exception.
To use the exception method, a program must include the pthread_exc.h
header file.
All programs that use the NonStop DCE threads API must include either the 
pthread.h header file or the pthread_exc.h header file, but not both. The threads 
API procedure prototypes are the same in both files; the only difference is in how 
failures are reported.
Signal Handling
Signal handling for NonStop DCE threads is the same as for OSF DCE threads:
•
Synchronous signals represent events that occur inside a process.
Synchronous signals occur immediately after the instruction that caused the 
event—for example, attempting to divide by zero. A synchronous signal is 
associated with the thread that is executing when the event occurs. A thread can 
install signal handlers (using the sigaction() function) for the synchronous 
signals that occur during its execution. For terminating signals, the default action is 
to terminate the process.
•
Asynchronous signals represent events external to the process.
A thread can wait for a set of asynchronous signals using the sigwait() function. 
If a thread is waiting for the type of signal that is received, the thread is awakened 
SQL cursors Global
Environment variables Global
Signal mask Global
Table 3-1. Process Resource Types (page 2 of 2)
Resource Type Description










