Write a program that uses epoll_create() to create an epoll instance and then immediately waits on the returned file descriptor using epoll_wait(). When, as in this case, epoll_wait() is given an epoll file descriptor with an empty interest list, what happens? Why might this be useful?