【问题标题】:Periodic task with ConcRTConcRT 的定期任务
【发布时间】:2013-04-21 13:56:37
【问题描述】:

我正在编写一个 C++ 应用程序,除其他职责外,它会定期(每小时一次)向服务器发出请求。
这个计划任务可以被中断并强制提前执行(当应用程序接收到新的用户数据时)。 为此,我决定使用 ConcRT。

  • 除了任务和任务组之外,是否有任何标准的调度方式(如 Win32 中的定时器队列)?
  • 或者我应该将任务与延续链接在一起?
  • 也许代理库更适合这个? (我认为这对我的问题来说太过分了)

附: HTTP 请求是用老式的 WinHTTP 发出的(可执行文件不能依赖第三方库并保持它的大小)。那么有没有符合 ConcRT 机制的 HTTP 请求功能的异步实现呢?

【问题讨论】:

    标签: c++ ppl concurrency-runtime


    【解决方案1】:

    您可以为此使用concurrency::timer

    【讨论】:

    • 你的意思是把请求放在定时器回调中?或者更复杂的东西,比如生成一个接收定时器消息的代理?
    • 您可以使用计时器类来执行此操作。它将运行一个周期性任务,这就是它的用途,这里有一个例子:msdn.microsoft.com/en-us/library/dd504833.aspx#timer 如果你不希望它是代理,它就不需要它。
    • 谢谢。我问的原因是因为仅使用计时器不能让我控制取消此任务或更改它的时间表,具体取决于它的结果。
    猜你喜欢
    • 2016-05-04
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多