Parallel Computations
Powerful Parallel Computing with BoxLang's Async Framework
Sequential: Task1 β Task2 β Task3 β Task4 (16 seconds)
π¦ π¦ π¦ π¦
Parallel: Task1 β
Task2 β Results (4 seconds)
Task3 β
Task4 β
π¦π¦π¦π¦π― Core Parallel Computing BIFs
BIF
Purpose
Input
Output
π Basic Parallel Execution
asyncAll() - Execute All in Parallel
asyncAll() - Execute All in ParallelasyncAny() - Race to the Finish
asyncAny() - Race to the Finishπ Data Processing with asyncAllApply()
asyncAllApply()Array Processing
Struct Processing
With Error Handling
With Custom Executor and Timeout
π’ Collection Parallel Methods
π Supported Collection Types
Type
Methods
π― Collection Method Purposes
Method
Purpose
Input
Output
Use Case
π Each - Perform Actions
β
Every - Validate All
π Filter - Extract Matching Items
π Map - Transform Items
β None - Ensure Absence
π Some - Check Existence
ποΈ Parallel Execution Parameters
π Array Parallel Processing
π List Parallel Processing
ποΈ Query Parallel Processing
ποΈ Struct Parallel Processing
π― Method-Specific Examples
Each - Side Effects
Each - Side EffectsEvery - Validation
Every - ValidationSome - Existence Check
Some - Existence CheckNone - Negative Validation
None - Negative Validationβ‘ Performance Benefits
β‘ Single Async Operations
asyncRun() - Basic Async Execution
asyncRun() - Basic Async ExecutionfutureNew() - Creating Futures
futureNew() - Creating Futuresπ Performance Monitoring
Timing Parallel Operations
Memory and Resource Monitoring
π Related Documentation
π Performance Comparison
Last updated
Was this helpful?
