In Chapter 11, Signaling - Part I, and Chapter 12, Signaling - Part II, we covered signaling in detail. We are still on the same Unix/Linux platform; signaling and its usage for the application designer/developer does not simply disappear just because we are now working on MT applications! We still have to handle signals (recall that you can list your platform's available signals with a simple kill -l on the shell).
Threads and signaling
The issue
So, what's the problem? There is a significant difference in how we handle signals in MT apps. Why? The fact is that the traditional manner of handling signals does not really mix well with the pthreads framework. If you can avoid the usage of signals in your MT app, please...