The add-in uses an external class, ThreadManager, to handle the pool of
worker threads. The code of the class is all contained in the header file ThreadManager.h
,
and a detailed discussion of its mechanics is beyond the scope of this
document.
The only methods used by the add-in are the following public functions:
Function | Description |
---|---|
Init() | Prepares a ThreadManager instance for use. Returns false if initialization fails. Must be called from main thread. |
Term() | Terminates a ThreadManager. Stops all worker threads. Must be called from main thread. |
StartThread(fn, userData) | Creates a new task, to be run when a thread becomes available. Must be called from main thread. |