Quartz.NET should solve a slightly different problem than TPL. Quartz.NET is designed for regular job scheduling with a rich set of features for synchronizing execution. TPL, on the other hand, is designed for high-performance parallel execution of computational workload.
Thus, in essence, you (usually) use Quartz.NET for accurate planning and TPL for getting congruent workloads that need to be completed as quickly as possible, using all computing resources (kernels, etc.).
Having said that, I would say that the thread pool implementation used by Quartz.NET is sufficient to work. Also keep in mind that Quartz.NET is compatible with .NET 3.5 and cannot use only the 4.0 features.
Of course, you can also combine the two in your solution.
source share