Advertisement
Rovetown

parallel test

Oct 9th, 2024
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.95 KB | None | 0 0
  1. local parallel = require("parallel")
  2.  
  3. -- Task 1: Main Task with Branches
  4. function task1()
  5.     for i = 1, 5 do
  6.         print("Task 1: " .. i)
  7.         sleep(1)  -- Simulate some work
  8.         if i == 3 then
  9.             print("Starting Task 3 from Task 1...")
  10.             -- Running Task 3 in parallel while Task 1 continues
  11.             parallel.waitForAny(task3)
  12.         end
  13.     end
  14. end
  15.  
  16. -- Task 2: Independent Task
  17. function task2()
  18.     for i = 1, 8 do
  19.         print("Task 2: " .. i)
  20.         sleep(0.5)  -- Simulate some work
  21.     end
  22. end
  23.  
  24. -- Task 3: A Task that runs from within Task 1
  25. function task3()
  26.     for i = 1, 4 do
  27.         print("Task 3: " .. i)
  28.         sleep(1)  -- Simulate some work
  29.     end
  30. end
  31.  
  32. -- Task 4: Another Independent Task
  33. function task4()
  34.     for i = 1, 6 do
  35.         print("Task 4: " .. i)
  36.         sleep(0.75)  -- Simulate some work
  37.     end
  38. end
  39.  
  40. -- Run the tasks in parallel
  41. parallel.waitForAll(task1, task2, task4)
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement