Classe Scheduler
Fornece um conjunto de métodos estáticos para a criação de Agendadores.
Hierarquia de herança
System.Object
System.Reactive.Concurrency.Scheduler
Namespace:System.Reactive.Concurrency
Assembly: System.Reactive (em System.Reactive.dll)
Sintaxe
'Declaration
<ExtensionAttribute> _
Public NotInheritable Class Scheduler
'Usage
public static class Scheduler
[ExtensionAttribute]
public ref class Scheduler abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type Scheduler = class end
public final class Scheduler
O tipo Agendador expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Currentthread | Obtém o agendador que agenda o trabalho o mais rápido possível no thread atual. | |
Imediata | Obtém o agendador que agenda o trabalho imediatamente no thread atual. | |
NewThread | Obtém o agendador que agenda o trabalho em um novo thread. | |
Agora | Representa uma noção de tempo para esse agendador. As tarefas que estão sendo agendadas em um agendador cumprirão o tempo indicado por essa propriedade. | |
TaskPool | Obtém o agendador que agenda o trabalho na Fábrica de Tarefas padrão. | |
ThreadPool | Obtém o agendador que agenda o trabalho no ThreadPool. |
Parte superior
Métodos
Nome | Descrição | |
---|---|---|
Membro método público | Normalizar | Garante que nenhum intervalo de tempo seja negativo. |
Membro método público | Schedule(IScheduler, Action) | Agenda uma ação a ser executada. |
Membro método público | Schedule(IScheduler, Action<Action>) | Agenda uma ação a ser executada recursivamente. |
Membro método público | Schedule(IScheduler, DateTimeOffset, Action) | Agenda uma ação a ser executada em dueTime. |
Membro método público | Schedule(IScheduler, DateTimeOffset, Action<Action<DateTimeOffset>>) | Agenda uma ação a ser executada após dueTime. |
Membro método público | Schedule(IScheduler, TimeSpan, Action) | Agenda uma ação a ser executada após dueTime. |
Membro método público | Schedule(IScheduler, TimeSpan, Action<Action<TimeSpan>>) | Agenda uma ação a ser executada recursivamente após cada dueTime. |
Membro método público | Schedule<TState>(IScheduler, TState, Action<TState, Action<TState>>) | Agenda uma ação a ser executada recursivamente. |
Membro método público | Schedule<TState>(IScheduler, TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>) | Agenda uma ação a ser executada recursivamente em cada dueTime. |
Membro método público | Schedule<TState>(IScheduler, TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>) | Agenda uma ação a ser executada recursivamente após cada dueTime. |
Parte superior
Acesso thread-safe
Qualquer membro estático público (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.