Load task allows implementing custom asynchronous resource loading. More...
Public Member Functions | |
void | finishFunction (ResourceManager resourceManager) |
The part of the loading that the main thread executes. More... | |
Resource | getResult () |
Returns the created resource. More... | |
void | loadFunction (ResourceManager resourceManager) |
You can override this function to define the part of the resource loading task that a worker thread executes. More... | |
Load task allows implementing custom asynchronous resource loading.
A load task is split into an optional LoadTask#loadFunction and mandatory LoadTask#finishFunction. Kanzi can execute the LoadTask#loadFunction in a background worker thread, instead of the main thread. For this reason, perform here only thread-independent work. Kanzi calls the LoadTask#loadFunction in the main thread. The load task execution happens in this order:
void finishFunction | ( | ResourceManager | resourceManager | ) |
The part of the loading that the main thread executes.
The function creates and stores a new resource that LoadTask#getResult() returns.
resourceManager | The resource manager. |
Resource getResult | ( | ) |
Returns the created resource.
void loadFunction | ( | ResourceManager | resourceManager | ) |
You can override this function to define the part of the resource loading task that a worker thread executes.
You cannot access any shared data inside the function.
resourceManager | The resource manager. |