Dreamine.Threading 1.0.1
이 패키지는 .NET ThreadPool이나 Task Parallel Library를 대체하려는 목적이 아닙니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Threading.Services.DreamineThread 클래스 참조sealed

더 자세히 ...

Dreamine.Threading.Services.DreamineThread에 대한 상속 다이어그램 :
Dreamine.Threading.Services.DreamineThread에 대한 협력 다이어그램:

Public 멤버 함수

 DreamineThread (DreamineThreadOptions options, DreamineThreadCoreAssignment coreAssignment, IThreadCyclePolicy cyclePolicy, IThreadAffinityService? affinityService=null, ITimerResolutionService? timerResolutionService=null, IDreamineLogger? logger=null)
void AddJob (IDreamineThreadJob job)
void Start ()
void Pause ()
void Resume ()
void Stop ()
async ValueTask StopAsync ()
DreamineThreadInfo GetInfo ()
void Dispose ()

속성

string Name [get]
DreamineThreadOptions Options [get]
DreamineThreadCoreAssignment CoreAssignment [get]
DreamineThreadStatus Status [get, private set]
int JobCount [get]

Private 멤버 함수

void Run (CancellationToken cancellationToken)
void ExecuteDueJobs (CancellationToken cancellationToken)
void ThrowIfDisposed ()

정적 Private 멤버 함수

static ThreadPriority MapPriority (DreamineThreadPriority priority)

Private 속성

readonly object _syncRoot = new()
readonly List< IDreamineThreadJob_jobs = new()
readonly IThreadCyclePolicy _cyclePolicy
readonly? IThreadAffinityService _affinityService
readonly? ITimerResolutionService _timerResolutionService
readonly? IDreamineLogger _logger
readonly ManualResetEventSlim _pauseEvent = new(true)
Thread? _thread
CancellationTokenSource? _cancellationTokenSource
long _cycleCount
DateTimeOffset? _startedAt
DateTimeOffset? _stoppedAt
string? _lastErrorMessage
bool _disposed
volatile DreamineThreadStatus _status = DreamineThreadStatus.Created

상세한 설명

기본 Dreamine 작업자 스레드 구현을 제공합니다.

DreamineThread.cs 파일의 15 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ DreamineThread()

Dreamine.Threading.Services.DreamineThread.DreamineThread ( DreamineThreadOptions options,
DreamineThreadCoreAssignment coreAssignment,
IThreadCyclePolicy cyclePolicy,
IThreadAffinityService? affinityService = null,
ITimerResolutionService? timerResolutionService = null,
IDreamineLogger? logger = null )
inline

지정한 옵션, 코어 할당 및 실행 서비스를 사용해 T:Dreamine.Threading.Services.DreamineThread 클래스의 새 인스턴스를 초기화합니다.

매개변수
options정규화할 작업자 스레드 옵션입니다.
coreAssignment적용할 CPU 코어 할당입니다.
cyclePolicy각 실행 주기 뒤의 지연을 결정할 정책입니다.
affinityService선택적 CPU 선호도 서비스입니다.
timerResolutionService선택적 타이머 해상도 서비스입니다.
logger선택적 진단 로거입니다.
예외
ArgumentNullExceptionoptions , coreAssignment 또는 cyclePolicynull일 때 발생합니다.

DreamineThread.cs 파일의 282 번째 라인에서 정의되었습니다.

289 {
290 ArgumentNullException.ThrowIfNull(options);
291 ArgumentNullException.ThrowIfNull(coreAssignment);
292 ArgumentNullException.ThrowIfNull(cyclePolicy);
293
294 Options = options.Normalize();
295 Name = Options.Name;
296 CoreAssignment = coreAssignment;
297 _cyclePolicy = cyclePolicy;
298 _affinityService = affinityService;
299 _timerResolutionService = timerResolutionService;
300 _logger = logger;
301 }

다음을 참조함 : _affinityService, _cyclePolicy, _logger, _timerResolutionService, CoreAssignment, Name, Dreamine.Threading.Models.DreamineThreadOptions.Normalize(), Options.

다음에 의해서 참조됨 : ThrowIfDisposed().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 함수 문서화

◆ AddJob()

void Dreamine.Threading.Services.DreamineThread.AddJob ( IDreamineThreadJob job)
inline

실행 주기에 참여할 작업을 스레드 안전하게 추가합니다.

매개변수
job추가할 스레드 작업입니다.
예외
ArgumentNullExceptionjobnull일 때 발생합니다.
ObjectDisposedException작업자 스레드가 이미 정리된 경우 발생합니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 335 번째 라인에서 정의되었습니다.

336 {
337 ArgumentNullException.ThrowIfNull(job);
338
339 lock (_syncRoot)
340 {
341 ThrowIfDisposed();
342 _jobs.Add(job);
343 }
344 }

다음을 참조함 : _jobs, _syncRoot, ThrowIfDisposed().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Dispose()

void Dreamine.Threading.Services.DreamineThread.Dispose ( )
inline

작업자 스레드를 동기적으로 중지하고 대기 핸들을 정리합니다.

이 메서드는 중지의 join 대기 동안 호출 스레드를 차단할 수 있습니다.

DreamineThread.cs 파일의 609 번째 라인에서 정의되었습니다.

610 {
611 if (_disposed)
612 {
613 return;
614 }
615
616 StopAsync().AsTask().GetAwaiter().GetResult();
617
618 _pauseEvent.Dispose();
619 _disposed = true;
620 Status = DreamineThreadStatus.Disposed;
621 }

다음을 참조함 : _disposed, _pauseEvent, Status, StopAsync().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ExecuteDueJobs()

void Dreamine.Threading.Services.DreamineThread.ExecuteDueJobs ( CancellationToken cancellationToken)
inlineprivate

현재 시각에 실행 기한이 된 작업을 등록 순서대로 동기 실행합니다.

매개변수
cancellationToken각 작업 실행에 전달할 취소 토큰입니다.
예외
OperationCanceledException실행 중인 작업이 취소를 보고하면 다시 전파됩니다.

개별 작업의 비취소 예외는 기록한 뒤 다음 작업을 계속 실행합니다.

DreamineThread.cs 파일의 748 번째 라인에서 정의되었습니다.

749 {
750 IDreamineThreadJob[] jobs;
751
752 lock (_syncRoot)
753 {
754 jobs = _jobs.ToArray();
755 }
756
757 var now = DateTimeOffset.Now;
758
759 foreach (var job in jobs)
760 {
761 if (!job.ShouldRun(now))
762 {
763 continue;
764 }
765
766 try
767 {
768 // Jobs run on a dedicated worker thread. Blocking here is
769 // intentional so jobs preserve registration order and the cycle
770 // policy observes completed work before calculating the next delay.
771 job.ExecuteAsync(cancellationToken).GetAwaiter().GetResult();
772 }
773 catch (OperationCanceledException)
774 {
775 throw;
776 }
777 catch (Exception ex)
778 {
779 _lastErrorMessage = ex.Message;
780 _logger?.Error(ex, $"Thread job failed. Thread={Name}, Job={job.Name}");
781 }
782 }
783 }

다음을 참조함 : _jobs, _lastErrorMessage, _logger, _syncRoot.

다음에 의해서 참조됨 : Run().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetInfo()

DreamineThreadInfo Dreamine.Threading.Services.DreamineThread.GetInfo ( )
inline

현재 작업자 상태와 실행 통계를 불변 스냅샷으로 반환합니다.

반환값
현재 DreamineThreadInfo 스냅샷입니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 577 번째 라인에서 정의되었습니다.

578 {
579 return new DreamineThreadInfo(
580 Name,
581 Status,
582 Options.Priority,
583 Options.IntervalMs,
584 CoreAssignment.CoreIndex,
585 CoreAssignment.UseAffinity,
586 JobCount,
587 Interlocked.Read(ref _cycleCount),
588 _startedAt,
589 _stoppedAt,
590 _lastErrorMessage);
591 }

다음을 참조함 : _cycleCount, _lastErrorMessage, _startedAt, _stoppedAt, CoreAssignment, JobCount, Name, Options, Status.

◆ MapPriority()

ThreadPriority Dreamine.Threading.Services.DreamineThread.MapPriority ( DreamineThreadPriority priority)
inlinestaticprivate

Dreamine 우선순위를 시스템 ThreadPriority 값으로 매핑합니다.

매개변수
priority매핑할 Dreamine 스레드 우선순위입니다.
반환값
대응하는 시스템 스레드 우선순위입니다.

DreamineThread.cs 파일의 809 번째 라인에서 정의되었습니다.

810 {
811 return priority switch
812 {
813 DreamineThreadPriority.High => ThreadPriority.AboveNormal,
814 DreamineThreadPriority.Low => ThreadPriority.BelowNormal,
815 _ => ThreadPriority.Normal
816 };
817 }

다음을 참조함 : Dreamine.Threading.Models.High, Dreamine.Threading.Models.Low.

다음에 의해서 참조됨 : Start().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Pause()

void Dreamine.Threading.Services.DreamineThread.Pause ( )
inline

실행 중인 작업자 스레드의 주기 진행을 일시 정지합니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 417 번째 라인에서 정의되었습니다.

418 {
419 bool transitioned;
420
421 lock (_syncRoot)
422 {
423 if (Status != DreamineThreadStatus.Running)
424 {
425 transitioned = false;
426 }
427 else
428 {
429 _pauseEvent.Reset();
430 Status = DreamineThreadStatus.Paused;
431 transitioned = true;
432 }
433 }
434
435 if (transitioned)
436 {
437 _logger?.Info($"Thread paused. Name={Name}");
438 }
439 }

다음을 참조함 : _logger, _pauseEvent, _syncRoot, Status.

◆ Resume()

void Dreamine.Threading.Services.DreamineThread.Resume ( )
inline

일시 정지된 작업자 스레드의 주기 진행을 재개합니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 449 번째 라인에서 정의되었습니다.

450 {
451 bool transitioned;
452
453 lock (_syncRoot)
454 {
455 if (Status != DreamineThreadStatus.Paused)
456 {
457 transitioned = false;
458 }
459 else
460 {
461 _pauseEvent.Set();
462 Status = DreamineThreadStatus.Running;
463 transitioned = true;
464 }
465 }
466
467 if (transitioned)
468 {
469 _logger?.Info($"Thread resumed. Name={Name}");
470 }
471 }

다음을 참조함 : _logger, _pauseEvent, _syncRoot, Status.

◆ Run()

void Dreamine.Threading.Services.DreamineThread.Run ( CancellationToken cancellationToken)
inlineprivate

작업자 스레드에서 타이머·선호도·작업 실행·주기 지연을 관리하는 주 루프를 실행합니다.

매개변수
cancellationToken주 루프와 일시 정지 대기를 중지하는 토큰입니다.

비취소 예외는 내부에서 기록되어 상태가 DreamineThreadStatus.Faulted로 변경되며 호출자에게 전파되지 않습니다.

DreamineThread.cs 파일의 647 번째 라인에서 정의되었습니다.

648 {
649 try
650 {
651 if (Options.UseHighPrecisionTimer)
652 {
653 _timerResolutionService?.Begin();
654 }
655
656 if (CoreAssignment.UseAffinity && CoreAssignment.CoreIndex is not null)
657 {
658 _affinityService?.ApplyToCurrentThread(CoreAssignment.CoreIndex.Value);
659 }
660
661 while (!cancellationToken.IsCancellationRequested)
662 {
663 _pauseEvent.Wait(cancellationToken);
664
665 ExecuteDueJobs(cancellationToken);
666
667 Interlocked.Increment(ref _cycleCount);
668
669 var context = new DreamineThreadCycleContext(
670 Name,
671 Interlocked.Read(ref _cycleCount),
672 JobCount,
673 CoreAssignment.CoreIndex,
674 CoreAssignment.IsOverflowPolling,
675 DateTimeOffset.Now);
676
677 var delayMs = _cyclePolicy.GetDelayMs(
678 Options,
679 CoreAssignment,
680 context);
681
682 if (delayMs > 0)
683 {
684 cancellationToken.WaitHandle.WaitOne(delayMs);
685 }
686 else if (Options.YieldWhenIntervalIsZero)
687 {
688 Thread.Yield();
689 }
690 }
691 }
692 catch (OperationCanceledException)
693 {
694 // Normal stop path.
695 }
696 catch (Exception ex)
697 {
698 _lastErrorMessage = ex.Message;
699 Status = DreamineThreadStatus.Faulted;
700 _logger?.Error(ex, $"Thread faulted. Name={Name}");
701 }
702 finally
703 {
704 if (Options.UseHighPrecisionTimer)
705 {
706 _timerResolutionService?.End();
707 }
708
709 if (CoreAssignment.UseAffinity)
710 {
711 _affinityService?.ClearCurrentThreadAffinity();
712 }
713 }
714 }

다음을 참조함 : _affinityService, _cycleCount, _cyclePolicy, _lastErrorMessage, _logger, _pauseEvent, _timerResolutionService, CoreAssignment, ExecuteDueJobs(), JobCount, Name, Options, Status.

다음에 의해서 참조됨 : Start().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Start()

void Dreamine.Threading.Services.DreamineThread.Start ( )
inline

백그라운드 작업자 스레드를 생성하고 실행을 시작합니다.

예외
ObjectDisposedException작업자 스레드가 이미 정리된 경우 발생합니다.
ThreadStateException생성된 시스템 스레드를 시작할 수 없는 상태일 때 발생할 수 있습니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 370 번째 라인에서 정의되었습니다.

371 {
372 Thread? threadToStart = null;
373
374 lock (_syncRoot)
375 {
376 ThrowIfDisposed();
377
378 if (Status == DreamineThreadStatus.Running)
379 {
380 return;
381 }
382
383 _cancellationTokenSource = new CancellationTokenSource();
384 _pauseEvent.Set();
385
386 _thread = new Thread(() => Run(_cancellationTokenSource.Token))
387 {
388 IsBackground = true,
389 Name = Name,
390 Priority = MapPriority(Options.Priority)
391 };
392
393 Status = DreamineThreadStatus.Running;
394 _startedAt = DateTimeOffset.Now;
395 _stoppedAt = null;
396 _lastErrorMessage = null;
397
398 threadToStart = _thread;
399 }
400
401 // Start the thread outside the lock so that any logging or scheduling
402 // callbacks triggered by the OS during startup cannot deadlock against
403 // the lock held by callers like the manager.
404 threadToStart?.Start();
405
406 _logger?.Info($"Thread started. Name={Name}");
407 }

다음을 참조함 : _cancellationTokenSource, _lastErrorMessage, _logger, _pauseEvent, _startedAt, _stoppedAt, _syncRoot, _thread, MapPriority(), Name, Options, Run(), Status, ThrowIfDisposed().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Stop()

void Dreamine.Threading.Services.DreamineThread.Stop ( )
inline

작업자 스레드 중지를 요청하고 종료 대기를 동기적으로 차단합니다.

예외
InvalidOperationException비동기 중지 작업을 동기적으로 완료할 수 없을 때 발생할 수 있습니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 490 번째 라인에서 정의되었습니다.

491 {
492 StopAsync().AsTask().GetAwaiter().GetResult();
493 }

다음을 참조함 : StopAsync().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ StopAsync()

async ValueTask Dreamine.Threading.Services.DreamineThread.StopAsync ( )
inline

취소를 요청하고 구성된 제한 시간 동안 작업자 스레드 종료를 비동기로 기다립니다.

반환값
중지와 상태 정리를 나타내는 값 작업입니다.

제한 시간 내 종료 여부와 관계없이 내부 스레드 참조를 지우고 상태를 중지됨으로 갱신합니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 519 번째 라인에서 정의되었습니다.

520 {
521 Thread? threadToJoin;
522
523 lock (_syncRoot)
524 {
525 if (Status is DreamineThreadStatus.Stopped or DreamineThreadStatus.Disposed)
526 {
527 return;
528 }
529
530 Status = DreamineThreadStatus.Stopping;
531 _pauseEvent.Set();
532
533 _cancellationTokenSource?.Cancel();
534 threadToJoin = _thread;
535 }
536
537 if (threadToJoin is not null && threadToJoin.IsAlive)
538 {
539 await Task.Run(
540 () => threadToJoin.Join(Options.StopTimeout))
541 .ConfigureAwait(false);
542 }
543
544 lock (_syncRoot)
545 {
546 _cancellationTokenSource?.Dispose();
547 _cancellationTokenSource = null;
548 _thread = null;
549
550 if (Status != DreamineThreadStatus.Faulted)
551 {
552 Status = DreamineThreadStatus.Stopped;
553 }
554
555 _stoppedAt = DateTimeOffset.Now;
556 }
557
558 _logger?.Info($"Thread stopped. Name={Name}");
559 }

다음을 참조함 : _cancellationTokenSource, _logger, _pauseEvent, _stoppedAt, _syncRoot, _thread, Options, Status.

다음에 의해서 참조됨 : Dispose(), Stop().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ThrowIfDisposed()

void Dreamine.Threading.Services.DreamineThread.ThrowIfDisposed ( )
inlineprivate

작업자 스레드가 아직 정리되지 않았는지 확인합니다.

예외
ObjectDisposedException작업자 스레드가 이미 정리된 경우 발생합니다.

DreamineThread.cs 파일의 835 번째 라인에서 정의되었습니다.

836 {
837 if (_disposed)
838 {
839 throw new ObjectDisposedException(nameof(DreamineThread));
840 }
841 }

다음을 참조함 : _disposed, DreamineThread().

다음에 의해서 참조됨 : AddJob(), Start().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _affinityService

readonly? IThreadAffinityService Dreamine.Threading.Services.DreamineThread._affinityService
private

affinity Service 값을 보관합니다.

DreamineThread.cs 파일의 52 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DreamineThread(), Run().

◆ _cancellationTokenSource

CancellationTokenSource? Dreamine.Threading.Services.DreamineThread._cancellationTokenSource
private

cancellation Token Source 값을 보관합니다.

DreamineThread.cs 파일의 98 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Start(), StopAsync().

◆ _cycleCount

long Dreamine.Threading.Services.DreamineThread._cycleCount
private

cycle Count 값을 보관합니다.

DreamineThread.cs 파일의 107 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInfo(), Run().

◆ _cyclePolicy

readonly IThreadCyclePolicy Dreamine.Threading.Services.DreamineThread._cyclePolicy
private

cycle Policy 값을 보관합니다.

DreamineThread.cs 파일의 43 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DreamineThread(), Run().

◆ _disposed

bool Dreamine.Threading.Services.DreamineThread._disposed
private

disposed 값을 보관합니다.

DreamineThread.cs 파일의 143 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dispose(), ThrowIfDisposed().

◆ _jobs

readonly List<IDreamineThreadJob> Dreamine.Threading.Services.DreamineThread._jobs = new()
private

jobs 값을 보관합니다.

DreamineThread.cs 파일의 34 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddJob(), ExecuteDueJobs().

◆ _lastErrorMessage

string? Dreamine.Threading.Services.DreamineThread._lastErrorMessage
private

last Error Message 값을 보관합니다.

DreamineThread.cs 파일의 134 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ExecuteDueJobs(), GetInfo(), Run(), Start().

◆ _logger

readonly? IDreamineLogger Dreamine.Threading.Services.DreamineThread._logger
private

logger 값을 보관합니다.

DreamineThread.cs 파일의 70 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DreamineThread(), ExecuteDueJobs(), Pause(), Resume(), Run(), Start(), StopAsync().

◆ _pauseEvent

readonly ManualResetEventSlim Dreamine.Threading.Services.DreamineThread._pauseEvent = new(true)
private

pause Event 값을 보관합니다.

DreamineThread.cs 파일의 79 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dispose(), Pause(), Resume(), Run(), Start(), StopAsync().

◆ _startedAt

DateTimeOffset? Dreamine.Threading.Services.DreamineThread._startedAt
private

started At 값을 보관합니다.

DreamineThread.cs 파일의 116 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInfo(), Start().

◆ _status

volatile DreamineThreadStatus Dreamine.Threading.Services.DreamineThread._status = DreamineThreadStatus.Created
private

status 값을 보관합니다.

DreamineThread.cs 파일의 183 번째 라인에서 정의되었습니다.

◆ _stoppedAt

DateTimeOffset? Dreamine.Threading.Services.DreamineThread._stoppedAt
private

stopped At 값을 보관합니다.

DreamineThread.cs 파일의 125 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInfo(), Start(), StopAsync().

◆ _syncRoot

readonly object Dreamine.Threading.Services.DreamineThread._syncRoot = new()
private

sync Root 값을 보관합니다.

DreamineThread.cs 파일의 25 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddJob(), ExecuteDueJobs(), Pause(), Resume(), Start(), StopAsync().

◆ _thread

Thread? Dreamine.Threading.Services.DreamineThread._thread
private

thread 값을 보관합니다.

DreamineThread.cs 파일의 89 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Start(), StopAsync().

◆ _timerResolutionService

readonly? ITimerResolutionService Dreamine.Threading.Services.DreamineThread._timerResolutionService
private

timer Resolution Service 값을 보관합니다.

DreamineThread.cs 파일의 61 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DreamineThread(), Run().

속성 문서화

◆ CoreAssignment

DreamineThreadCoreAssignment Dreamine.Threading.Services.DreamineThread.CoreAssignment
get

작업자 스레드의 CPU 코어 할당을 가져옵니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 173 번째 라인에서 정의되었습니다.

173{ get; }

다음에 의해서 참조됨 : DreamineThread(), GetInfo(), Run().

◆ JobCount

int Dreamine.Threading.Services.DreamineThread.JobCount
get

이 작업자에 할당된 작업 수를 스레드 안전하게 가져옵니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 207 번째 라인에서 정의되었습니다.

208 {
209 get
210 {
211 lock (_syncRoot)
212 {
213 return _jobs.Count;
214 }
215 }
216 }

다음에 의해서 참조됨 : GetInfo(), Run().

◆ Name

string Dreamine.Threading.Services.DreamineThread.Name
get

정규화된 작업자 스레드 이름을 가져옵니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 153 번째 라인에서 정의되었습니다.

153{ get; }

다음에 의해서 참조됨 : DreamineThread(), GetInfo(), Run(), Start().

◆ Options

DreamineThreadOptions Dreamine.Threading.Services.DreamineThread.Options
get

정규화된 작업자 스레드 옵션을 가져옵니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 163 번째 라인에서 정의되었습니다.

163{ get; }

다음에 의해서 참조됨 : DreamineThread(), GetInfo(), Run(), Start(), StopAsync().

◆ Status

DreamineThreadStatus Dreamine.Threading.Services.DreamineThread.Status
getprivate set

현재 작업자 스레드 수명 주기 상태를 가져옵니다.

Dreamine.Threading.Interfaces.IDreamineThread를 구현.

DreamineThread.cs 파일의 193 번째 라인에서 정의되었습니다.

194 {
195 get => _status;
196 private set => _status = value;
197 }

다음에 의해서 참조됨 : Dispose(), GetInfo(), Pause(), Resume(), Run(), Start(), StopAsync().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: