IDLAsyncBridgeJob: Represents a unit of work to be done at some point in the future inside an IDL_IDLBridge.

IDLAsyncBridgeTaskJob: Allows the user to specify a single IDLTask that will executed inside an IDL_IDLBridge when there are available resources.

IDLAsyncJob: Represents a unit of work to be done at some point in the future.

IDLAsyncJoin: Observes one or more IDLAsyncJob objects to know when they are done.

IDLAsyncQueue: Manages a collection of IDLAsyncJob objects that are to be executed at some point in the future.

IDLAsyncSpawnJob: Represents a unit of work to be done at some point in the future by spawning an external process to perform the work.

IDLAsyncSpawnTaskJob: Allows the user to specify a single IDLTask that will executed by the TaskEngine when there are available resources.

IDLTaskJob: Provides an interface for any job that wants to run an IDLTask.