// namespace Common.TaskQueue;
//
// using System;
// using System.Collections.Concurrent;
// using System.Collections.Generic;
// using System.Linq;
// using System.Threading;
// using System.Threading.Channels;
// using System.Threading.Tasks;
//
// // 1. 任务接口定义
// public interface ITaskItem
// {
// string TaskId { get; }
// TaskPriority Priority { get; }
// DateTime CreatedAt { get; }
//
// ///
// /// 异步执行方法
// ///
// ///
// ///
// Task ExecuteAsync(CancellationToken cancellationToken = default);
// }
//
// public enum TaskPriority
// {
// Low = 0,
// Normal = 1,
// High = 2,
// Critical = 3
// }
//
// // 2. 基础任务实现
// public abstract class BaseTask : ITaskItem
// {
// public string TaskId { get; } = Guid.NewGuid().ToString();
// public TaskPriority Priority { get; protected set; } = TaskPriority.Normal;
// public DateTime CreatedAt { get; } = DateTime.UtcNow;
//
// public abstract Task ExecuteAsync(CancellationToken cancellationToken = default);
// }
//
// // 3. ETW网络连接任务示例
// public class NetworkConnectionTask : BaseTask
// {
// private readonly NetworkConnectionData _data;
// private readonly INetworkDataStore _dataStore;
//
// public NetworkConnectionTask(NetworkConnectionData data, INetworkDataStore dataStore)
// {
// _data = data;
// _dataStore = dataStore;
// Priority = TaskPriority.High; // 网络事件优先级较高
// }
//
// public override async Task ExecuteAsync(CancellationToken cancellationToken = default)
// {
// // 处理网络连接数据
// await _dataStore.UpdateNetworkConnectionAsync(_data);
// }
// }
//
// // 4. 数据库写入任务示例
// public class DatabaseWriteTask : BaseTask
// {
// private readonly object _data;
// private readonly Func