OSK Logo OSK.Hub

Workflows

Source: GitHubGitHub

Packages: NuGetNuGet

Summary

Workflows is a project that allows running one or more long-running operations together and provides a mechanism to manage it. Think of it similar to managing multiple images in docker being downloaded at the same time, or similar. The main goal is to be able to handle asynchronous style tasks in a system that does not inherently supported it (e.g. game engines). In some scenarios, it is better to handle the operations across multiple frames, using synchronous style step updates. This is where Workflows positions itself to help.

The library provides a task manager, workflow runner, and more to manage handling multiple long running tasks across multiple frames in a game engine. It also is setup to be configurable so that some tasks must wait for others to complete (queue systems).