Other
1.All of the 3D graphics functions are cancellation points.
2.None of the 3D graphics functions are
3.None of the 3D graphics functions are
4.None of the 3D graphics functions are
___________________________________________________________________________
Note: Calls to 3D graphics functions between a fork and an exec have never been supported.
___________________________________________________________________________
5.There is one situation in which graphics behavior may be different for
The Starbase library temporarily sets a SIGALRM signal handler and uses setitimer(2) to start a timer in two situations:
1.To set a timeout for device access in calls to gopen(3g) for a serial plotter.
2.To set a maximum time to wait for an event in calls to await_event(3g),
read_choice_event(3g), read_locator_event(3g), and intread_locator_event(3g).
Calls to the above Starbase functions should not be made in one thread while at the same time another thread performs any of the following:
•Changes the SIGALRM signal action;
•Calls sigwait(2), selecting the SIGALRM signal;
•Uses setitimer(2);
•Uses timer_settime(2) to set a timer which will generate a SIGALRM signal.
Possible consequences of violating these
•The Starbase function call never returns;
•The wait for a plotter response or for an event is shorter than it should be;
•Alarm signals from timers set in other threads do not have the desired effect (because the graphics signal handler is in place);
•Unpredictable results due to concurrent use of the
Page 116 | Graphics Administration Guide for |