Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local parallel = require("parallel")
- -- Task 1: Main Task with Branches
- function task1()
- for i = 1, 5 do
- print("Task 1: " .. i)
- sleep(1) -- Simulate some work
- if i == 3 then
- print("Starting Task 3 from Task 1...")
- -- Running Task 3 in parallel while Task 1 continues
- parallel.waitForAny(task3)
- end
- end
- end
- -- Task 2: Independent Task
- function task2()
- for i = 1, 8 do
- print("Task 2: " .. i)
- sleep(0.5) -- Simulate some work
- end
- end
- -- Task 3: A Task that runs from within Task 1
- function task3()
- for i = 1, 4 do
- print("Task 3: " .. i)
- sleep(1) -- Simulate some work
- end
- end
- -- Task 4: Another Independent Task
- function task4()
- for i = 1, 6 do
- print("Task 4: " .. i)
- sleep(0.75) -- Simulate some work
- end
- end
- -- Run the tasks in parallel
- parallel.waitForAll(task1, task2, task4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement