Partilhar via


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
pública Propriedade pública Currentthread Obtém o agendador que agenda o trabalho o mais rápido possível no thread atual.
pública Propriedade pública Imediata Obtém o agendador que agenda o trabalho imediatamente no thread atual.
pública Propriedade pública NewThread Obtém o agendador que agenda o trabalho em um novo thread.
pública Propriedade pública 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.
pública Propriedade pública TaskPool Obtém o agendador que agenda o trabalho na Fábrica de Tarefas padrão.
pública Propriedade pública 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.

Consulte Também

Referência

System.Reactive.Concurrency Namespace