NewThreadScheduler class¶
Defined in
Namespace: System.Reactive.Concurrency
Assembly: System.Reactive.dll
Full name: System.Reactive.Concurrency.NewThreadScheduler
Modifiers: public sealed
Summary¶
Represents an object that schedules each unit of work on a separate thread.
Applies to
netstandard2.0
Class hierarchy
classDiagram
class NewThreadScheduler
class LocalScheduler
LocalScheduler <|-- NewThreadScheduler
class ISchedulerLongRunning {
<>
}
ISchedulerLongRunning <|.. NewThreadScheduler
class ISchedulerPeriodic {
<>
}
ISchedulerPeriodic <|.. NewThreadScheduler
Inherits from: LocalScheduler
Implements: ISchedulerLongRunning, ISchedulerPeriodic
Constructors¶
| Name | Summary |
|---|---|
| .ctor | Creates an object that schedules each unit of work on a separate thread. |
Properties¶
| Name | Summary |
|---|---|
| static Default | Gets an instance of this scheduler that uses the default Thread constructor. |
Methods¶
| Name | Summary |
|---|---|
| Schedule | Schedules an action to be executed after dueTime. |
| ScheduleLongRunning | Schedules a long-running task by creating a new thread. Cancellation happens through polling. |
| SchedulePeriodic | Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. |
| StartStopwatch | Starts a new stopwatch object. |
Inherited members
System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})System.Reactive.Concurrency.LocalScheduler.StartStopwatchSystem.Reactive.Concurrency.LocalScheduler.GetService(System.Type)System.Reactive.Concurrency.LocalScheduler.#ctorSystem.Reactive.Concurrency.LocalScheduler.NowSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseCloneSystem.Object.ReferenceEquals(System.Object,System.Object)System.Object.ToString