Game Development Reference
In this chapter, I discussed the need for job scheduling, some common uses for it,
and how to implement a framework that provides enough of a mechanism to cre-
ate jobs and register them within a scheduler for execution. At the beginning of
this chapter, it was stated that all scheduling systems have jobs and a scheduler, no
matter what other enhancements or “cool features” are included. Some systems
support a transaction layer that can recover from a job failure and, in some cases,
can even restart the job!
You may also be wondering what type of harness is needed to control the job sys-
tem, and typically a Windows service would do the job nicely. Building a Windows
service is beyond the scope of this chapter, but it would be ideal to place the code
for your job manager within such a service.