作者scottzz (我还是想离职休息一阵子)
看板C_Sharp
标题Re: [问题] 服务与Sleep
时间Tue Sep 7 22:50:11 2010
※ 引述《testcrack (testcrack)》之铭言:
: 我目前要着手写一个程式,目的如下:
: 1.侦测某个目录有没有档案
: 2.在星期六、日才需要判断,平时不必侦测
: 3.若是星期六、日,则必须每三个小时侦测一次
: 由於程式将来要放在Server上,所以会设定为服务(不使用系统提供的排程)
: 我的问题是...
: A.若是设定为服务,它是会在背景无限回圈在跑这支程式吗?
: B.在程式里,是要先判断三个小时,再判断星期,或颠倒,效率有差别吗?
: C.承B,侦测时间结束後,一定要Sleep,若判断星期後,可以Sleep多久怎麽写?
: (一天若是1000*24*60*60,就Sleep几天吗?)
可以使用 ThreadPool.RegisterWaitForSingleObject 函式
藉由传入参数设定每三小时执行一次 Process Func
1 该 Process Func 执行时,先检查现在日期是否周六 周日,不是则离开.
2 若是周六 周日,再去侦测档案是否存在 !
3.以服务方式执行ThreadPool.RegisterWaitForSingleObject函式,就如同
於背景端自动定时执行.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.187.176
1F:→ testcrack:感谢! 09/16 22:43