Dead simple in-process background job solution using threads, with support for scheduled jobs.
Carl Zulauf
MIT