我正在开发一个简单的Web服务,该服务将从一些数据存储中导出数据到数据库中。
该服务每20秒(测试间隔)运行一次。
间隔是通过System.Timers.Timer
类实现的。
目前正在发生的是:
我打算将导出文件包装到单独的线程中,但是不确定是否可以完全解决问题。
增加时间间隔不是一种选择,因为我不确定 future 的导出量会是多少。
欢迎任何建议。
谢谢
编辑:
我想我要的是:
1.启动计时器
2.启动线程
3.开始导出
4.在上一个线程完成之前,不要让计时器启动另一个线程。
最佳答案
如何在第3步中首先禁用计时器,然后在完成导出后重新启用计时器?
关于c# - 定时Windows服务由于运行多个线程而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167010/