现在想设计一个7*24小时运行的WIN应用程序设计,对大量数据进行获取并计算。请大家谈谈有什么方案或经验。
遇到的问题:
1。程序过段时间无响应,死掉
2。大量数据获取计算的性能

解决方案 »

  1.   

    写一个监视程序,提交到windows服务或者计划任务中,检测标识,标识可能是文件,也可能是数据库的一条记录。发现标识存在,监视程序就启动执行运算的程序。
      

  2.   

    开2个线程,第一个一直做获取操作,获取的数据存放到Queue集合中,无须同步
     
    第二线程一直读取集合Queue,然后做计算操作(注意保持这里读的同步,因为读的同时就是删除)选择Queue的好处是先进先出!