【问题标题】:What's the best way to invoke Observable method at a specific time?在特定时间调用 Observable 方法的最佳方法是什么?
【发布时间】:2011-11-10 10:53:04
【问题描述】:

我正在使用 RX 创建一个异步 Web 请求。是否有一个好的调度程序可以在预定义的时间调用 Web 请求?我很困惑该使用哪一个:Task Scheduler 或 RX Scheduler。

【问题讨论】:

    标签: c#-4.0 system.reactive reactive-programming


    【解决方案1】:

    如果你使用 Rx,我会坚持使用 Rx。

    尝试使用它来安排您的网络请求:

    Scheduler.ThreadPool
        .Schedule(
            DateTimeOffset.Now.AddHours(1.0),
            () => { /* Do web request */ });
    

    【讨论】:

      【解决方案2】:

      Rx 调度器和任务调度器是不同的东西。 Rx Scheduler 用于帮助 IObservable 适当地“安排”它的订阅(请参阅此 SO question)。任务调度程序是如何执行任务(这是一个抽象概念)的方式,即在同一线程或线程池等中。您希望在指定时间生成异步 Web 请求,因为您可以使用任何 @来自 BCL 的 987654322@。

      【讨论】:

        猜你喜欢
        • 2014-09-21
        • 1970-01-01
        • 1970-01-01
        • 2011-04-22
        • 1970-01-01
        • 1970-01-01
        • 2016-09-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多