![]() |
VOOZH | about |
dotnet add package Sparkdo.Threading --version 1.0.3
NuGet\Install-Package Sparkdo.Threading -Version 1.0.3
<PackageReference Include="Sparkdo.Threading" Version="1.0.3" />
<PackageVersion Include="Sparkdo.Threading" Version="1.0.3" />Directory.Packages.props
<PackageReference Include="Sparkdo.Threading" />Project file
paket add Sparkdo.Threading --version 1.0.3
#r "nuget: Sparkdo.Threading, 1.0.3"
#:package Sparkdo.Threading@1.0.3
#addin nuget:?package=Sparkdo.Threading&version=1.0.3Install as a Cake Addin
#tool nuget:?package=Sparkdo.Threading&version=1.0.3Install as a Cake Tool
Sparkdo 线程处理库,提供异步计时器、Cron计时器、取消令牌提供者等线程相关的功能。
<PackageReference Include="Sparkdo.Threading" Version="x.x.x" />
异步计时器接口,继承自 IRunnable 接口:
Period: 计时器的任务周期(以毫秒为单位)Callback: 计时器回调函数StartAsync(): 启动计时器StopAsync(): 停止计时器Cron表达式计时器接口,继承自 IRunnable 接口:
Callback: 计时器回调函数Change(): 更改Cron表达式和初始延迟时间StartAsync(): 启动计时器StopAsync(): 停止计时器取消令牌提供者接口:
CancellationToken: 获取取消令牌Use(): 使用指定的取消令牌可运行接口,定义了启动和停止服务的方法:
StartAsync(): 启动服务StopAsync(): 停止服务该库提供了完整的线程处理功能实现,可以通过以下方式扩展:
IAsyncTimer 来提供特定的计时器逻辑ICronTimer 来提供特定的Cron计时器逻辑ICancellationTokenProvider 来提供特定的取消令牌逻辑本项目包含以下主要组件:
IAsyncTimer: 异步计时器接口AsyncTimer: 异步计时器实现ICronTimer: Cron计时器接口CronTimer: Cron计时器实现ICancellationTokenProvider: 取消令牌提供者接口NullCancellationTokenProvider: 空取消令牌提供者实现CancellationTokenProviderBase: 取消令牌提供者基类CancellationTokenProviderExtensions: 取消令牌提供者扩展方法IEnvironmentDataContext: 环境数据上下文接口AsyncLocalEnvironmentDataContext: 基于AsyncLocal的环境数据上下文实现IEnvironmentScopeProvider: 环境作用域提供者接口EnvironmentDataContextEnvironmentScopeProvider: 环境数据上下文环境作用域提供者实现SparkdoThreadingModule: 线程模块配置所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on Sparkdo.Threading:
| Package | Downloads |
|---|---|
|
Sparkdo.Caching
Sparkdo 缓存库,提供分布式缓存功能实现 |
|
|
Sparkdo.BackgroundWorkers
Sparkdo 后台工作者库,提供后台任务执行和管理功能 |
|
|
Sparkdo.Auditing
Sparkdo 审计库,提供方法调用和实体变更的自动审计日志记录功能 |
|
|
Sparkdo.BackgroundJobs.Abstractions
Sparkdo 后台作业抽象库,定义后台任务调度和执行的核心接口和基础类型 |
|
|
Sparkdo.BlobStoring
Sparkdo BLOB 存储库,提供统一的二进制大对象存储接口和多种存储提供程序实现 |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.4-preview.3 | 328 | 6/8/2026 |
| 1.0.4-preview.2 | 315 | 6/7/2026 |
| 1.0.4-preview.1 | 331 | 6/7/2026 |
| 1.0.3 | 763 | 6/6/2026 |
| 1.0.3-preview.1 | 333 | 5/17/2026 |
| 1.0.2 | 618 | 4/27/2026 |
| 1.0.2-preview.5 | 143 | 4/15/2026 |
| 1.0.2-preview.4 | 150 | 2/8/2026 |
| 1.0.2-preview.3 | 150 | 2/1/2026 |
| 1.0.2-preview.2 | 157 | 1/31/2026 |
| 1.0.2-preview.1 | 218 | 12/4/2025 |
| 1.0.1 | 2,103 | 11/27/2025 |
| 1.0.0 | 1,996 | 11/25/2025 |
| 1.0.0-preview.5 | 159 | 10/24/2025 |