This chapter has shown the signal handling functions and some of their pitfalls. The next chapter will show you how to write code that can efficiently handle input and output for many open file descriptors. This is an essential skill for writing server programs.