Functions
Threading APIs consist of the following functions, which are a part of the voltmx Namespace.
voltmx.runOnMainThread
This API helps you run the JavaScript code on the main thread. It is an asynchronous API. It posts a message to the main thread to invoke a function f with parameters arguments.
Note: If runonMainThread is invoked in a JavaScript function that is already running on the main thread, then the function is executed in synchronous mode.
Syntax
voltmx.runOnMainThread (f, args)
Input Parameters
Parameters | Description |
---|---|
f [Function] - Mandatory | Specifies the callback function that must be executed. |
args [Array] - Mandatory | Specifies the JavaScript array that holds the parameters to be passed to function f. |
Example
voltmx.runOnMainThread(mainthread, []);
function mainthread () {
voltmx.print ("Running on On Main Thread");
}
Return Values
None
Platform Availability
- Android
- iOS
voltmx.runOnWorkerThread
Provides apps with multithreading capabilities.
Syntax
voltmx.runOnWorkerThread(f,args)
Input Parameters
Parameters | Description |
---|---|
f | Specifies the callback function that must be executed. |
args | Specifies an array that holds the parameters to be passed to the function indicated by the f parameter. |
Example
voltmx.runOnWorkerThread(workermethod, []);
function workermethod () {
voltmx.print ("Running on On Worker Thread");
}
Return Values
None.
Remarks
This function helps you run JavaScript code asynchronously on a worker thread. It posts a message to the worker thread that owns the current JavaScript context to invoke the function specified in the f parameter.
Important: The assumption here is that main thread does not own any JavaScript context. The VM/closure thread and worker threads own the JavaScript context. When the voltmx.runOnWorkerThread is invoked from the main thread, a message is posted to the thread that originally invoked the voltmx.runOnMainThread. If the runonWorkerThread is invoked in a JavaScript function that is already running on the worker thread, then the function would be executed in synchronous mode.
Platform Availability
- Android
- iOS