Lovely/Common/TimedIntervalTask.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Threading.Tasks;
namespace Lovely.Common
{
/// <summary>
/// 时间间隔模式的定时任务类
/// </summary>
public sealed class TimedIntervalTask
{
/// <summary>
/// 初始化 时间间隔模式的定时任务类;须给定一些必要参数
/// </summary>
/// <param name="action">
/// 定时任务的方法行为,不可为 null;此方法里须加入 try {} catch {} 异常处理,以保证其稳定运行
/// </param>
/// <param name="intervalTime">定时任务的间隔时间,单位:毫秒</param>
/// <param name="whetherToRunFirst">
/// 是否先运行行为;默认为 true,先运行行为,再等待时间间隔;若设为 false,则先等待时间间隔,再运行行为
/// </param>
public TimedIntervalTask(Action action, int intervalTime, bool whetherToRunFirst = true)
{
TimedAction = action;
IntervalTime = intervalTime;
WhetherToRunFirst = whetherToRunFirst;
Restore();
}
/// <summary>
/// 还原
/// </summary>
private void Restore()
{
IsPause = false;
IsStop = false;
IsRunning = false;
IsStarted = false;
}
/// <summary>
/// 定时的行为
/// </summary>
private Action TimedAction { get; set; }
/// <summary>
/// 行为运行的间隔时间,单位:毫秒
/// </summary>
public int IntervalTime { get; set; }
/// <summary>
/// 是否先运行 行为,默认 true
/// <para>
/// 若为 true,则先运行行为,再等待时间间隔;若设为 false,则先等待时间间隔,再运行行为
/// </para>
/// </summary>
public bool WhetherToRunFirst { get; set; }
/// <summary>
/// 是否已经启动,true 已启动,false 未启动;默认 false
/// </summary>
后面还有 112 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。