When to use multiple Language Environment threads

Some general application types are well-suited to multithreading. For example, applications that handle asynchronous work requests make good candidates for multithreading.

An application that handles asynchronous work requests can take the form of a parent-child threading model in which the parent Language Environment® thread creates child Language Environment threads to handle incoming work. The parent thread can then dispatch these work requests, as they arrive, to child threads that are not currently busy handling other work.