You simply divide the workload into jobs, state the dependencies between the jobs and ThreadWeaver will work out the most efficient way of dividing the work between threads within a set of resource limits.
See the information on use cases and why multithreading can help, as well as the usage section below, for more detailed information.