Dreamine.Threading
1.0.1
이 패키지는 .NET ThreadPool이나 Task Parallel Library를 대체하려는 목적이 아닙니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DreamineThreadOptions.cs
이 파일의 문서화 페이지로 가기
1
namespace
Dreamine.Threading.Models
;
2
11
public
sealed
class
DreamineThreadOptions
12
{
21
public
string
Name
{
get
;
set
; } =
"DreamineThread"
;
22
31
public
DreamineThreadPriority
Priority
{
get
;
set
; } =
DreamineThreadPriority
.Normal;
32
41
public
int
IntervalMs
{
get
;
set
; } = 10;
42
51
public
DreamineThreadCoreMode
CoreMode
{
get
;
set
; } =
DreamineThreadCoreMode
.Auto;
52
61
public
int
?
CoreIndex
{
get
;
set
; }
62
71
public
int
AutoThreadsPerCore
{
get
;
set
; } = 2;
72
81
public
int
OverflowPollingIntervalMs
{
get
;
set
; } = 100;
82
91
public
bool
AutoStart
{
get
;
set
; } =
true
;
92
101
public
bool
UseHighPrecisionTimer
{
get
;
set
; } =
true
;
102
111
public
bool
UseAdaptiveCpuDelay
{
get
;
set
; } =
true
;
112
121
public
bool
YieldWhenIntervalIsZero
{
get
;
set
; } =
true
;
122
131
public
TimeSpan
StopTimeout
{
get
;
set
; } = TimeSpan.FromSeconds(2);
132
149
public
DreamineThreadOptions
Normalize
()
150
{
151
return
new
DreamineThreadOptions
152
{
153
Name
=
string
.IsNullOrWhiteSpace(
Name
) ?
"DreamineThread"
:
Name
,
154
Priority
=
Priority
,
155
IntervalMs
=
IntervalMs
< 0 ? 10 :
IntervalMs
,
156
CoreMode
=
CoreMode
,
157
CoreIndex
=
CoreIndex
,
158
AutoThreadsPerCore
=
AutoThreadsPerCore
<= 0 ? 2 :
AutoThreadsPerCore
,
159
OverflowPollingIntervalMs
=
OverflowPollingIntervalMs
< 0 ? 100 :
OverflowPollingIntervalMs
,
160
AutoStart
=
AutoStart
,
161
UseHighPrecisionTimer
=
UseHighPrecisionTimer
,
162
YieldWhenIntervalIsZero
=
YieldWhenIntervalIsZero
,
163
UseAdaptiveCpuDelay
=
UseAdaptiveCpuDelay
,
164
StopTimeout
=
StopTimeout
<= TimeSpan.Zero ? TimeSpan.FromSeconds(2) :
StopTimeout
165
};
166
}
167
}
Dreamine.Threading.Models
Definition
DreamineThreadCoreAssignment.cs:1
Dreamine.Threading.Models.DreamineThreadCoreMode
DreamineThreadCoreMode
Definition
DreamineThreadCoreMode.cs:12
Dreamine.Threading.Models.DreamineThreadPriority
DreamineThreadPriority
Definition
DreamineThreadPriority.cs:12
Dreamine.Threading.Models.DreamineThreadOptions
Definition
DreamineThreadOptions.cs:12
Dreamine.Threading.Models.DreamineThreadOptions.IntervalMs
int IntervalMs
Definition
DreamineThreadOptions.cs:41
Dreamine.Threading.Models.DreamineThreadOptions.AutoThreadsPerCore
int AutoThreadsPerCore
Definition
DreamineThreadOptions.cs:71
Dreamine.Threading.Models.DreamineThreadOptions.UseAdaptiveCpuDelay
bool UseAdaptiveCpuDelay
Definition
DreamineThreadOptions.cs:111
Dreamine.Threading.Models.DreamineThreadOptions.UseHighPrecisionTimer
bool UseHighPrecisionTimer
Definition
DreamineThreadOptions.cs:101
Dreamine.Threading.Models.DreamineThreadOptions.AutoStart
bool AutoStart
Definition
DreamineThreadOptions.cs:91
Dreamine.Threading.Models.DreamineThreadOptions.Name
string Name
Definition
DreamineThreadOptions.cs:21
Dreamine.Threading.Models.DreamineThreadOptions.OverflowPollingIntervalMs
int OverflowPollingIntervalMs
Definition
DreamineThreadOptions.cs:81
Dreamine.Threading.Models.DreamineThreadOptions.StopTimeout
TimeSpan StopTimeout
Definition
DreamineThreadOptions.cs:131
Dreamine.Threading.Models.DreamineThreadOptions.Priority
DreamineThreadPriority Priority
Definition
DreamineThreadOptions.cs:31
Dreamine.Threading.Models.DreamineThreadOptions.CoreIndex
int? CoreIndex
Definition
DreamineThreadOptions.cs:61
Dreamine.Threading.Models.DreamineThreadOptions.Normalize
DreamineThreadOptions Normalize()
Definition
DreamineThreadOptions.cs:149
Dreamine.Threading.Models.DreamineThreadOptions.CoreMode
DreamineThreadCoreMode CoreMode
Definition
DreamineThreadOptions.cs:51
Dreamine.Threading.Models.DreamineThreadOptions.YieldWhenIntervalIsZero
bool YieldWhenIntervalIsZero
Definition
DreamineThreadOptions.cs:121
Models
DreamineThreadOptions.cs
다음에 의해 생성됨 :
1.17.0