Sync in Verse
sync
In a sync expression, all expressions in the sync block run concurrently and must complete before the sync expression yields control back. sync is a structured concurrency expression.
You can use the sync expression to run two or more async expressions at the same time. For example:
| | |
| --- | --- |
| | # All three async functions effectively start at the same time |
| | Results = sync: |
| | AsyncFunction1() # task 1 |
| | AsyncFunction2() # task 2 |
| | AsyncFunction3() # task 3 |
| | # Called after all three tasks complete (regardless of order) |
| | MyLog.Print("Done with list of results: {Results}") |
All three async functions effectively start at the same time
Results = sync: AsyncFunction1() # task 1 AsyncFunction2() # task 2 AsyncFunction3() # task 3
Called after all three tasks complete (regardless of order)
MyLog.Print("Done with list of results: {Results}")
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.