There are only a few cases I can think of where only creating new threads is used instead of thread pooling:

1. You have a tasks which run continuously (for example a GUI) at the same time as...