2013-04-21 63 views
0

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

  • 有没有这种调度的任何标准方式(如Win32中的定时器队列),但有任务和任务组?
  • 或者我只是应该连续任务?
  • 也许代理库更适合这个? (我认为这是对我的问题矫枉过正)

P.S. HTTP请求使用古老的WinHTTP(可执行文件不能依赖第三方库并保持它的大小)进行。那么是否有HTTP请求功能的异步实现符合ConcRT机制?

回答

0

你可以使用concurrency::timer这个类

+0

你的意思只是把请求放在定时器回调?还是更复杂的东西,比如产生一个会接收定时器消息的代理? – 2013-04-21 15:42:04

+0

你可以使用定时器类来做到这一点。它将运行一个周期性的任务,就是这样,这里有一个例子:http://msdn.microsoft.com/en-us/library/dd504833.aspx#timer它不需要是一个代理if你不想要它。 – Rick 2013-04-21 16:15:08

+0

谢谢。我之所以问这个问题,是因为只使用计时器并不能控制这项任务的取消或改变计划,这取决于它的结果。 – 2013-04-21 16:37:02