ExpirableTask
public ExpirableTask(Action task, Func<bool> condition, DateTime time, bool needWait)
Language: C#
Создает задачу с истекающим сроком действия
Parameters:
- task: Действие задачи
- condition: Условие выполнения задачи
- time: Время истечения задачи
- needWait: Флаг, указывающий, нужно ли ждать завершения задачи
public string Name { get; set; }
Language: C#
Return Value: "ExpirableTask"
Имя задачи
public bool NeedWait { get; set; }
Language: C#
Приоритет задачи
public void Execute()
Language: C#
Выполняет задачу
public bool CanExecute()
Language: C#
Проверяет, можно ли выполнить задачу
Returns: True, если задачу можно выполнить, иначе False
public bool IsExpired()
Language: C#
Проверяет, истекло ли время задачи
Returns: True, если время задачи истекло, иначе False
public override bool Equals(object? obj)
Language: C#
Проверяет равенство с другим объектом
Parameters:
- obj: Другой объект для сравнения
Returns: True, если объекты равны, иначе False
public override int GetHashCode()
Language: C#
Получает хеш-код задачи
Returns: Хеш-код задачи