In this chapter, we will discuss the process of using concurrent Python programs on a higher level. First, you will learn about scheduling Python programs to be run concurrently at a later time—either once, or periodically. We will analyze APScheduler, a Python library that allows us to do this on a cross-platform basis. Furthermore, we will go over testing and debugging, which are essential yet are often overlooked components of programming. Given the complexities of concurrent programming, testing and debugging are even more difficult than in traditional applications. This chapter will cover a number of strategies for the effective testing and debugging of concurrent programs.
The following topics will be covered in this chapter:
- The APScheduler library and its usage in concurrently scheduling Python applications...