Day49 - signalfd and epoll Graceful Shutdown¶
Goal¶
Add signal handling to an epoll-based server without using signal handlers.
Step 1 - Create signal mask¶
Step 2 - Block signals¶
Step 3 - Create signalfd¶
Step 4 - Add to epoll¶
Wrap as epoll_item:
Step 5 - Handle event¶
Step 6 - Shutdown¶
Step 7 - Cleanup¶
Release all resources after exiting event loop.
Testing¶
Ctrl+C¶
Press:
Expected:
kill¶
Expected:
Result¶
- No signal handler required
- All logic handled inside epoll loop
- Clean shutdown achieved