Search
Link Search Menu Expand Document
Kony Quantum is now HCL Volt MX. See Revised Terminology. Current Quantum users, see the important note about API naming.

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