比如某数据库中有100张表,现在准备做一个程序,往这100张表插入数据,但数据插入的周期都不相同,比如:表A,每5秒钟插入一次数据
表B,每10秒钟插入一次数据
表C,每3秒钟插入一次数据
.
.
.
程序应该怎样做才比较好呢?

解决方案 »

  1.   

    用WM_TIMER设置不同的定时间隔,时间到了,执行对应的sql语句写入表
      

  2.   

    100张表,每张表的周期都不相同,那不是要设置100个timer吗?
      

  3.   

    不一定要最大公约数,例如都是按秒定时,只要设置一个间隔为1秒的定时器就可以了。定时响应函数中每次把Counter(计数器)加一,然后用if (Counter%xxx == 0)判断各个定时时间。例如两个定时周期分别为3秒和5秒,定时器间隔设置为1秒,则
    Counter++;
    if (Counter%3 == 0)
    {
    // 执行周期为3的定时处理
    }
    if (Counter%5 == 0)
    {
    // 执行周期为5的定时处理
    }