Task t = Task.createSuspended(function func)
Создает приостановленный кооперативный поток. Это означает, что кооперативный поток не начнёт выполнение сразу же после создания, а вместо этого будет находиться в ожидании запуска методом Task:run.
Параметр |
Описание |
func |
Функция кооперативного потока. |
Значение |
Описание |
t |
Объект кооперативного потока. |
function loopTask(str)
while true do
print("Hello " .. str .. "!")
wait(1000)
end
end
function main()
-- Создаём замороженный кооперативный поток.
local t = Task.createSuspended(loopTask)
-- Зачем-то ждём 3 секунды.
wait(3000)
-- И запускаем этот кооперативный поток.
t:run("World")
end
Task.create
Task.createDefer