Question: The POSIX standard Pthreads provides an API for managing thread cancellation. The pthread_setcancelstate() function is used to set the cancellation state. Its prototype is defined
The POSIX standard Pthreads provides an API for managing thread cancellation. The pthread_setcancelstate() function is used to set the cancellation state. Its prototype is defined as follows:
pthread_setcancelstate(int state, int *oldstate)
The two possible values for the state are PTHREAD_CANCEL_ENABLE and PTHREAD_CANCEL_DISABLE. Using the code segment shown below, provide three examples of operations that would be suitable to perform between the calls to disable and enable thread cancellation.
int oldstate; pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &oldstate); /* What operations would be performed here? */ pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &oldstate);
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
