|
Dreamine.Threading 1.0.1
이 패키지는 .NET ThreadPool이나 Task Parallel Library를 대체하려는 목적이 아닙니다.
|


Public 멤버 함수 | |
| DreamineThreadJob (DreamineThreadJobOptions options, Func< CancellationToken, ValueTask > action) | |
| bool | ShouldRun (DateTimeOffset now) |
| async ValueTask | ExecuteAsync (CancellationToken cancellationToken) |
속성 | |
| string | Name [get] |
| DreamineThreadJobOptions | Options [get] |
| long | ExecuteCount [get] |
| DateTimeOffset? | LastExecutedAt [get] |
| Exception? | LastException [get, private set] |
Private 속성 | |
| readonly Func< CancellationToken, ValueTask > | _action |
| DateTimeOffset? | _lastExecutedAt |
| long | _executeCount |
기본 Dreamine 스레드 작업 구현을 제공합니다.
DreamineThreadJob.cs 파일의 14 번째 라인에서 정의되었습니다.
|
inline |
지정한 옵션과 비동기 대리자로 T:Dreamine.Threading.Services.DreamineThreadJob 클래스의 새 인스턴스를 초기화합니다.
| options | 정규화할 작업 옵션입니다. |
| action | 작업 실행 시 호출할 비동기 대리자입니다. |
| ArgumentNullException | options 또는 action 이 null일 때 발생합니다. |
DreamineThreadJob.cs 파일의 126 번째 라인에서 정의되었습니다.
다음을 참조함 : _action, Name, Dreamine.Threading.Models.DreamineThreadJobOptions.Normalize(), Options.

|
inline |
작업 대리자를 실행하고 성공 통계 또는 마지막 예외를 갱신합니다.
| cancellationToken | 작업 대리자에 전달할 취소 토큰입니다. |
| OperationCanceledException | 대리자가 취소를 보고하면 그대로 전파됩니다. |
| Exception | 대리자가 발생시킨 비취소 예외를 LastException에 저장한 뒤 다시 전파합니다. |
Dreamine.Threading.Interfaces.IDreamineThreadJob를 구현.
DreamineThreadJob.cs 파일의 223 번째 라인에서 정의되었습니다.
다음을 참조함 : _action, _executeCount, _lastExecutedAt, LastException.
|
inline |
활성 상태와 마지막 성공 실행 시각을 기준으로 현재 작업 실행 여부를 판단합니다.
| now | 실행 간격을 평가할 현재 시각입니다. |
true입니다.Dreamine.Threading.Interfaces.IDreamineThreadJob를 구현.
DreamineThreadJob.cs 파일의 162 번째 라인에서 정의되었습니다.
다음을 참조함 : _lastExecutedAt, Options.
|
private |
action 값을 보관합니다.
DreamineThreadJob.cs 파일의 24 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineThreadJob(), ExecuteAsync().
|
private |
|
private |
last Executed At 값을 보관합니다.
DreamineThreadJob.cs 파일의 33 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ExecuteAsync(), ShouldRun().
|
get |
성공적으로 완료된 실행 횟수를 원자적으로 가져옵니다.
Dreamine.Threading.Interfaces.IDreamineThreadJob를 구현.
DreamineThreadJob.cs 파일의 72 번째 라인에서 정의되었습니다.
|
getprivate set |
마지막 실패에서 발생한 예외를 가져옵니다.
Dreamine.Threading.Interfaces.IDreamineThreadJob를 구현.
DreamineThreadJob.cs 파일의 92 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ExecuteAsync().
|
get |
마지막 성공 실행 시각을 가져옵니다.
Dreamine.Threading.Interfaces.IDreamineThreadJob를 구현.
DreamineThreadJob.cs 파일의 82 번째 라인에서 정의되었습니다.
|
get |
정규화된 작업 이름을 가져옵니다.
Dreamine.Threading.Interfaces.IDreamineThreadJob를 구현.
DreamineThreadJob.cs 파일의 52 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineThreadJob().
|
get |
정규화된 작업 옵션을 가져옵니다.
Dreamine.Threading.Interfaces.IDreamineThreadJob를 구현.
DreamineThreadJob.cs 파일의 62 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineThreadJob(), ShouldRun().