{"id":"word--task","name":"task","owner":"yeho","package":"language","kind":"keyword","signature":"task","description":"Name or start asynchronous work","context":"Use a task when useful work can progress independently and you can define completion, failure, cancellation, and ownership.","parameters":[],"returns":"","members":[],"tags":["complete-program","concurrency","cpu","keyword","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"errors-tasks-effects-2026.1.json; tests/compiler/errors-tasks-effects/task-lifecycle/start.yh"},"status":"experimental","notes":["Task, parallel, and tunnel behavior varies by target and remains experimental.","Do not discard a task unless its lifecycle and failure are intentionally unobserved."],"examples":[{"id":"complete","title":"Task cleanup","description":"Use a task when useful work can progress independently and you can define completion, failure, cancellation, and ownership.","code":"FinishDuringShutdown()\n{\n    wait 10ms\n    Console.Log(\"cleanup-complete\")\n}\n\ntask cleanupTask = task FinishDuringShutdown()\n","manifest":"package = \"tests.compiler.errorsTasksEffects.taskCleanup\"\nversion = \"0.1.0\"\nbackend = \"cpu-oracle\"\nosTarget = \"windows\"\narchTarget = \"x64\"\nselfContainedApp = false\n","tags":["cpu","complete-program"],"verification":"type checked","run":"cpu-oracle","source":"tests/compiler/errors-tasks-effects/task-cleanup/start.yh","sha256":"89494bea2c4e0ca2c8fd127306671b5a889e42c3a137fa3e2ca7e7ec1a85bca5","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=word--task","json":"https://demonhunterlabs.com/reference/items/word--task.json","markdown":"https://demonhunterlabs.com/reference/text/word--task.md"}
