Summary
In this chapter, you learned about the fiber-based pseudo-blocking programming model of vibe.d. The building blocks of this model are asynchronous I/Os and fibers. They are used in such a way that the developer is shielded from the complexity most of the time. We are now aware that functions that block the calling thread must be replaced by equivalent functions provided by vibe.d in order to prevent the stalling of our application.
This programming model is very powerful and can be used in unusual ways, too. As an example, the next chapter shows how to use vibe.d with a GUI application.