Create Your Own Event Queue 94 At least you now have a good foundation for further exploration. Y ou can expand on our simple example and create a proper event loop that handles connecting, writing, timeouts, and scheduling; you can dive deeper into kqueue and IOCP by looking at how mio solves that problem; or you can be happy that you don't have to directly deal with it again and appreciate the effort that went into libraries such as mio, polling, and libuv. By this point, we've gained a lot of knowledge about the basic building blocks of asynchronous programming, so it's time to start exploring how different programming languages create abstractions over asynchronous operations and use these building blocks to give us as programmers efficient, expressive, and productive ways to write our asynchronous programs. First off is one of my favorite examples, where we'll look into how fibers (or green threads) work by implementing them ourselves. Y ou've earned a break now. Y eah, go on, the next chapter can wait. Get a cup of tea or coffee and reset so you can start the next chapter with a fresh mind. I promise it will be both fun and interesting.