Hydrogen Framework
1.3.1
|
A base class for ThreadPool jobs. More...
Public Member Functions | |
override void | Start (bool backgroundThread, System.Threading.ThreadPriority priority) |
Sends the work process to the ThreadPool for starting when resources are available, This needs to initialize the WaitCallback with the Run function. More... | |
Public Member Functions inherited from Hydrogen.Threading.JobBase | |
virtual bool | Check () |
Checks if the Job is done, and facilitates calling OnFinished when completed. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Hydrogen.Threading.JobBase | |
virtual void | Abort () |
Abort the Job (as best we can). More... | |
virtual void | OnFinished () |
Called once by Check when the Job has finished. More... | |
virtual void | Run (object state) |
The launcher of the ThreadedFunction, used to handle the state as well. More... | |
virtual void | ThreadedFunction () |
The work horse function that MUST BE THREAD SAFE. Do not touch the Unity API! It will cause an exception if you do, and things will act like a 4 year old having a tantrum. Debugging should be handled via System.Console and you should be aware that exceptions will not show up in Unity if they happen on the thread; therefore you will never know if its broken so test your code outside of the threading first, or have copius amounts of debugging implemented. More... | |
Properties inherited from Hydrogen.Threading.JobBase | |
bool | IsBusy [get, set] |
Is the Job busy working? More... | |
bool | IsDone [get, set] |
Is the Job done? More... | |
bool | FiredOnFinished [get, set] |
Has the OnFinished been called yet? More... | |
A base class for ThreadPool jobs.
Definition at line 34 of file ThreadPoolJob.cs.
|
virtual |
Sends the work process to the ThreadPool for starting when resources are available, This needs to initialize the WaitCallback with the Run function.
backgroundThread | Not Used. |
priority | Not Used. |
Implements Hydrogen.Threading.JobBase.
Definition at line 47 of file ThreadPoolJob.cs.