0

我正在开发 ac# windows 服务,该服务旨在定期将打开的 word 文档保存在谷歌驱动器上。例如,通过初始化每 5 分钟休眠一次的线程:

   while (true)
   {
        Thread th = new Thread(new ThreadStart(AutoSave));
        th.Start();
        Thread.Sleep(300000);
   }

该服务不起作用,尽管当我将代码放在单独的控制台应用程序中时它正在工作

4

1 回答 1

0

只需使用每 5 分钟计时一次的计时器:

//Create a new timer that ticks every 5 min
var t = new System.Timers.Timer (300000);

//When a tick is elapsed
t.Elapsed+=(object sender, System.Timers.ElapsedEventArgs e) => 
{
    //Start a new task (thread) that does something
    System.Threading.Tasks.Task.Factory.StartNew(()=>
    {
        AutoSave();
    });
};
//Start the timer
t.Start();
于 2013-06-09T12:50:50.017 回答