Help / WLanguage / WLanguage functions / Standard functions / Process management functions / Parallel tasks
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WindowsLinuxPHPWEBDEV - Browser code
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Stored procedures
Waits for the end of execution of all parallel tasks found in an array.
// Triggers the execution of an array of tasks and waits for the tasks to be ended
t is array of 3 ParallelTask
t[1] = ParallelTaskExecute(Procedure1, (Param1))
t[2] = ParallelTaskExecute(Procedure1, (Param2))
t[3] = ParallelTaskExecute(Procedure1, (Param3))
<Result> = ParallelTaskWaitAll(<Array of tasks> [, <Maximum Duration>])
<Result>: Boolean
  • True if all the parallel tasks are ended properly.
  • False if the parallel tasks are not ended properly. For example:
    • the maximum duration has been reached.
    • one or more tasks have been canceled.
<Array of tasks>: Array of ParallelTask variables
Name of the Array of ParallelTask variable.
<Maximum Duration>: Optional integer
Maximum duration for running the parallel tasks, expressed in hundredths of a second.
  • If this parameter is specified, ParallelTaskWaitAll locks the application until the execution of all parallel tasks is ended or until the maximum duration is reached.
  • If this parameter is not specified, ParallelTaskWaitAll locks the application until the execution of all parallel tasks is ended.
This parameter can be:
  • an integer corresponding to the number of hundredths of a second,
  • a Duration variable,
  • the duration in a readable format (e.g., 1 s or 10 ms).
If ParallelTaskWaitAll is called from the main thread, none of the tasks that must be waited for must be run in the main thread. Otherwise, a lock will occur. Indeed, the main thread cannot wait for the end of tasks and run them at the same time.
A WLanguage error signals the problem before the lock occurs.
Related Examples:
Using parallel tasks Unit examples (WINDEV): Using parallel tasks
[ + ] The parallel tasks are used to speed up the process times and to improve the reactivity of an application.
This example presents the functions and types of variables required to use the parallel tasks:
- running parallel tasks,
- interaction with the controls,
- continuation tasks.
Component: wd280vm.dll
Minimum version required
  • Version 20
This page is also available for…
Click [Add] to post a comment

Last update: 06/22/2023

Send a report | Local help