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


Public 멤버 함수 | |
| IDreamineThreadJob | Register (DreamineThreadOptions options, Func< CancellationToken, ValueTask > action) |
| bool | Start (string threadName) |
| bool | Stop (string threadName) |
| ValueTask< bool > | StopAsync (string threadName) |
| bool | Pause (string threadName) |
| bool | Resume (string threadName) |
| void | StartAll () |
| void | StopAll () |
| ValueTask | StopAllAsync () |
| void | PauseAll () |
| void | ResumeAll () |
| bool | TryGetThread (string threadName, out IDreamineThread? thread) |
| IReadOnlyList< IDreamineThread > | GetThreads () |
| IReadOnlyList< DreamineThreadInfo > | GetThreadInfos () |
Dreamine 작업자 스레드와 폴링 작업을 생성하고 제어하는 관리자 계약을 정의합니다.
IDreamineThreadManager.cs 파일의 13 번째 라인에서 정의되었습니다.
| IReadOnlyList< DreamineThreadInfo > Dreamine.Threading.Interfaces.IDreamineThreadManager.GetThreadInfos | ( | ) |
모든 등록된 작업자 스레드의 상태 스냅샷을 가져옵니다.
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| IReadOnlyList< IDreamineThread > Dreamine.Threading.Interfaces.IDreamineThreadManager.GetThreads | ( | ) |
등록된 작업자 스레드의 스냅샷 목록을 가져옵니다.
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| bool Dreamine.Threading.Interfaces.IDreamineThreadManager.Pause | ( | string | threadName | ) |
지정한 작업자 스레드를 일시 정지합니다.
| threadName | 일시 정지할 스레드 이름입니다. |
true입니다.Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| void Dreamine.Threading.Interfaces.IDreamineThreadManager.PauseAll | ( | ) |
등록된 모든 작업자 스레드를 일시 정지합니다.
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| IDreamineThreadJob Dreamine.Threading.Interfaces.IDreamineThreadManager.Register | ( | DreamineThreadOptions | options, |
| Func< CancellationToken, ValueTask > | action ) |
지정한 옵션에 따라 작업자 스레드 또는 오버플로 폴링 작업을 등록합니다.
| options | 스레드, 코어 및 주기 설정입니다. |
| action | 각 실행 시 호출할 비동기 작업 대리자입니다. |
| ArgumentNullException | 인수 중 하나가 null이면 구현체가 발생시킬 수 있습니다. |
| ObjectDisposedException | 관리자가 이미 정리되었으면 구현체가 발생시킬 수 있습니다. |
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| bool Dreamine.Threading.Interfaces.IDreamineThreadManager.Resume | ( | string | threadName | ) |
지정한 작업자 스레드를 재개합니다.
| threadName | 재개할 스레드 이름입니다. |
true입니다.Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| void Dreamine.Threading.Interfaces.IDreamineThreadManager.ResumeAll | ( | ) |
등록된 모든 작업자 스레드를 재개합니다.
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| bool Dreamine.Threading.Interfaces.IDreamineThreadManager.Start | ( | string | threadName | ) |
지정한 작업자 스레드를 시작합니다.
| threadName | 시작할 작업자 스레드 이름입니다. |
true입니다.Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| void Dreamine.Threading.Interfaces.IDreamineThreadManager.StartAll | ( | ) |
등록된 모든 작업자 스레드를 시작합니다.
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| bool Dreamine.Threading.Interfaces.IDreamineThreadManager.Stop | ( | string | threadName | ) |
지정한 작업자 스레드를 동기적으로 중지합니다.
| threadName | 중지할 작업자 스레드 이름입니다. |
true입니다.Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| void Dreamine.Threading.Interfaces.IDreamineThreadManager.StopAll | ( | ) |
등록된 모든 작업자 스레드를 동기적으로 중지합니다.
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| ValueTask Dreamine.Threading.Interfaces.IDreamineThreadManager.StopAllAsync | ( | ) |
종료 대기 동안 호출 스레드를 차단하지 않고 모든 작업자 스레드를 중지합니다.
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| ValueTask< bool > Dreamine.Threading.Interfaces.IDreamineThreadManager.StopAsync | ( | string | threadName | ) |
종료 대기 동안 호출 스레드를 차단하지 않고 지정한 작업자 스레드를 중지합니다.
| threadName | 중지할 작업자 스레드 이름입니다. |
Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.
| bool Dreamine.Threading.Interfaces.IDreamineThreadManager.TryGetThread | ( | string | threadName, |
| out IDreamineThread? | thread ) |
이름으로 등록된 작업자 스레드를 가져오려고 시도합니다.
| threadName | 찾을 작업자 스레드 이름입니다. |
| thread | 성공 시 찾은 작업자 스레드를 받습니다. |
true입니다.Dreamine.Threading.Services.DreamineThreadManager에서 구현되었습니다.