{"id":"type--task-0ebb42","name":"task","owner":"yeho","package":"language.types","kind":"type","signature":"task","description":"A handle to delayed work with completion and failure state.","context":"A focused reference with a complete example. Numeric widths and experimental types still depend on the selected backend.","parameters":[],"returns":"","members":[],"tags":["complete-program","containers-and-handles","cpu","type","yeho"],"updated":"2026-09-09","source":{"repository":"demonhunterlabs","path":"app/lib/yeho-language-reference.ts"},"status":"documented","notes":[],"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","verifyRun":false,"sha256":"89494bea2c4e0ca2c8fd127306671b5a889e42c3a137fa3e2ca7e7ec1a85bca5","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=type--task-0ebb42","json":"https://demonhunterlabs.com/reference/items/type--task-0ebb42.json","markdown":"https://demonhunterlabs.com/reference/text/type--task-0ebb42.md"}
