DelayQueues 1.0.3

Suggested Alternatives

MiniScheduler

There is a newer version of this package available.
See the version list below for details.
dotnet add package DelayQueues --version 1.0.3                
NuGet\Install-Package DelayQueues -Version 1.0.3                
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="DelayQueues" Version="1.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DelayQueues --version 1.0.3                
#r "nuget: DelayQueues, 1.0.3"                
#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.
// Install DelayQueues as a Cake Addin
#addin nuget:?package=DelayQueues&version=1.0.3

// Install DelayQueues as a Cake Tool
#tool nuget:?package=DelayQueues&version=1.0.3                

DelayQueues

介绍

C#延时队列,是线程安全的,不支持分布式,支持失败重试,支持设置失败次数

软件架构

软件架构说明

安装教程
  1. xxxx
  2. xxxx
  3. xxxx
使用说明
    static void Main(string[] args)
    {
        IDelayQueue delayQueue = DefaultQueueFactory.CreateQueue(new QueueOptions() { EnableRetry = true });
        delayQueue.Enqueue(new QueueItem()
        {
            TaskName = "Test01",
            DelayTime = TimeSpan.FromSeconds(10),
            DelayAction = () =>
            {
                Console.WriteLine("Test01 Action {0}", DateTime.Now.ToString());
                return true;
            }
        });
        delayQueue.Enqueue(new QueueItem<string>()
        {
            TaskName = "Test02",
            DelayTime = TimeSpan.FromSeconds(16),
            ActionData = "TestData",
            EnableRetry = true,
            DelayAction = (str) =>
            {
                Console.WriteLine("Test02 Action: {0}, Data: {1}", DateTime.Now.ToString(), str);
                return false;
            }
        });
        Console.ReadLine();
    }
参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
特技
  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
  4. GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
  5. Gitee 官方提供的使用手册 https://gitee.com/help
  6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.