Taskium.Core
10.0.2
dotnet add package Taskium.Core --version 10.0.2
NuGet\Install-Package Taskium.Core -Version 10.0.2
<PackageReference Include="Taskium.Core" Version="10.0.2" />
<PackageVersion Include="Taskium.Core" Version="10.0.2" />
<PackageReference Include="Taskium.Core" />
paket add Taskium.Core --version 10.0.2
#r "nuget: Taskium.Core, 10.0.2"
#:package Taskium.Core@10.0.2
#addin nuget:?package=Taskium.Core&version=10.0.2
#tool nuget:?package=Taskium.Core&version=10.0.2
📗 README — Taskium.Core
Taskium.Core — Multilingual Documentation
Navigation Menu
🇬🇧 English
Overview
Taskium.Core is the execution engine for workflows defined under Taskium.Abstractions. It builds the dependency graph, schedules execution levels, enforces resource-access policies, and orchestrates parallel and sequential execution in a deterministic manner.
Components
- DAGBuilder — constructs DAG levels from a set of
INode. - Executor — executes the workflow level by level, respecting execution mode and resource access.
- PipelineBuilder — builder API allowing to define pipelines, dependencies, and assemble jobs / pipelines.
Execution Model
Discover all nodes
Build dependency graph
Validate DAG (detect cycles)
Build execution levels
Execute each level in fixed order:
- sequential jobs
- exclusive access jobs
- shared-access parallel jobs
- none-access parallel jobs
After level completion — proceed to next
Repeat until all nodes done
This ensures no race conditions, deterministic order, and correct parallelism with resource control.
Use Cases
- Data processing pipelines
- Backend orchestration
- ETL / batch jobs
- Simulations, ML pipelines
- Complex workflows with dependencies and resource constraints
🇷🇺 Русский
Обзор
Taskium.Core — движок выполнения, который берёт описание из Abstractions и запускает задачи с учётом зависимостей, режимов и ресурсов. Он автоматически строит DAG-уровни, планирует задачи, исполняет их корректно и детерминированно.
Компоненты
- DAGBuilder — строит уровни выполнения из графа зависимостей
- Executor — запускает задачи по уровням, с учётом ExecutionMode и ResourceAccess
- PipelineBuilder — API для создания и конфигурации пайплайнов / задач
Модель выполнения
Сбор всех узлов
Построение графа зависимостей
Проверка на циклы
Формирование списка уровней
Для каждого уровня:
- последовательные задачи
- задачи с эксклюзивным доступом
- параллельные shared-задачи
- параллельные none-задачи
После выполнения уровня — переход к следующему
Повтор, пока не завершатся все узлы
Гарантируется: корректный порядок, отсутствие гонок, контроль ресурсов, воспроизводимость.
Сценарии применения
- Пайплайны обработки данных
- Серверные workflow
- Пакетная обработка
- ETL / миграции / трансформации
- Симуляции / ML / научные вычисления
- Автоматизация задач и последовательных шагов
🇩🇪 Deutsch
Übersicht
Taskium.Core ist die Engine zur Ausführung von Workflows, die mittels Taskium.Abstractions definiert wurden. Sie baut den DAG, plant Ebenen, verwaltet Ressourcen und orchestriert parallele und sequenzielle Ausführungen deterministisch.
Bestandteile
- DAGBuilder — ermittelt Abhängigkeiten und Ebenen
- Executor — führt Jobs Ebene für Ebene aus, beachtet ExecutionMode und ResourceAccess
- PipelineBuilder — Builder-API für Pipelines, Abhängigkeiten und Konfiguration
Ausführungsmodell
Alle Knoten sammeln
Abhängigkeitsgraph aufbauen
Zyklus-Prüfung
Ebenen-Generierung
Für jede Ebene:
- sequentielle Jobs
- exklusive Jobs
- shared-parallele Jobs
- none-parallele Jobs
Danach nächste Ebene
Bis alle Jobs ausgeführt sind
Sichert: deterministische Ausführung, saubere Parallelität, Ressourcen-Sicherheit, reproduzierbare Ergebnisse.
Einsatzbereiche
- Datenpipelines
- Backend-Orchestrierung
- Batch-Jobs / ETL
- Simulationen / ML-Workflows
- Komplexe Workflows mit Abhängigkeiten und Ressourcenkontrolle
- Automatisierung
🇨🇳 中文
概览
Taskium.Core 是 Taskium 系统的执行引擎。它读取由 Abstractions 定义的任务和管道,负责构建 DAG、调度执行、资源访问控制,并按层级顺序并行/串行执行任务。
组成
- DAGBuilder — 从任务集合生成 DAG 层级结构
- Executor — 执行每一层任务,遵守访问与执行模式
- PipelineBuilder — 用于构建任务 & 管道 & 设置依赖
执行流程
收集所有节点
构建依赖图
校验 DAG(检查循环)
生成执行层列表
按层执行:
- 顺序任务
- 独占任务
- Shared 并行任务
- None 并行任务
下一层,直到所有任务执行完毕
保证:资源安全、确定性、正确并行、稳定执行顺序。
适用场景
- 数据处理管道
- 后端工作流 orchestration
- 批处理 / ETL
- 模拟 / ML / 科学计算流程
- 复杂依赖 + 资源访问控制的任务系统
- 自动化脚本 / DevOps / 工具化流程
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Taskium.Abstractions (>= 10.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.