Taskium.Core 10.0.2

dotnet add package Taskium.Core --version 10.0.2
                    
NuGet\Install-Package Taskium.Core -Version 10.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Taskium.Core" Version="10.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Taskium.Core" Version="10.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Taskium.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Taskium.Core --version 10.0.2
                    
#r "nuget: Taskium.Core, 10.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Taskium.Core@10.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Taskium.Core&version=10.0.2
                    
Install as a Cake Addin
#tool nuget:?package=Taskium.Core&version=10.0.2
                    
Install as a Cake Tool

📗 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
  1. Discover all nodes

  2. Build dependency graph

  3. Validate DAG (detect cycles)

  4. Build execution levels

  5. Execute each level in fixed order:

    • sequential jobs
    • exclusive access jobs
    • shared-access parallel jobs
    • none-access parallel jobs
  6. After level completion — proceed to next

  7. 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 для создания и конфигурации пайплайнов / задач
Модель выполнения
  1. Сбор всех узлов

  2. Построение графа зависимостей

  3. Проверка на циклы

  4. Формирование списка уровней

  5. Для каждого уровня:

    • последовательные задачи
    • задачи с эксклюзивным доступом
    • параллельные shared-задачи
    • параллельные none-задачи
  6. После выполнения уровня — переход к следующему

  7. Повтор, пока не завершатся все узлы

Гарантируется: корректный порядок, отсутствие гонок, контроль ресурсов, воспроизводимость.

Сценарии применения
  • Пайплайны обработки данных
  • Серверные 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
  1. Alle Knoten sammeln

  2. Abhängigkeitsgraph aufbauen

  3. Zyklus-Prüfung

  4. Ebenen-Generierung

  5. Für jede Ebene:

    • sequentielle Jobs
    • exklusive Jobs
    • shared-parallele Jobs
    • none-parallele Jobs
  6. Danach nächste Ebene

  7. 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 — 用于构建任务 & 管道 & 设置依赖
执行流程
  1. 收集所有节点

  2. 构建依赖图

  3. 校验 DAG(检查循环)

  4. 生成执行层列表

  5. 按层执行:

    • 顺序任务
    • 独占任务
    • Shared 并行任务
    • None 并行任务
  6. 下一层,直到所有任务执行完毕

保证:资源安全、确定性、正确并行、稳定执行顺序。

适用场景
  • 数据处理管道
  • 后端工作流 orchestration
  • 批处理 / ETL
  • 模拟 / ML / 科学计算流程
  • 复杂依赖 + 资源访问控制的任务系统
  • 自动化脚本 / DevOps / 工具化流程
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.2 491 12/10/2025
10.0.1 823 12/10/2025 10.0.1 is deprecated because it is no longer maintained and has critical bugs.
10.0.0 1,174 12/10/2025 10.0.0 is deprecated because it is no longer maintained and has critical bugs.