我现在有个WindowService程序,启动时候要调用一个死循环方法来一直访问一个文件,
但是直接在服务启动时候调用死循环的话服务不能启动,如果启动新线程来调用,服务可以起来,
但是服务里面的死循环方法之能调用一次就没相应,占用大量CPU,请大家给点意见,帮忙,谢谢。。

解决方案 »

  1.   

    private Thread Thrd = null;public bool Begin()
    { try
    {
    if (Thrd == null || !Thrd.IsAlive) //判断线程是否运行
    {
    Thrd = new Thread(new ThreadStart(Montro));
    Thrd.Priority = ThreadPriority.Normal;
    Thrd.IsBackground = true;
    Thrd.Start();
    } }
    catch(Exception ec)
    {
    OnError(ec.Message.ToString());
    return false;
    } return true;
    } private void Montro()
    {
    while (true)
    {
    //具体处理工作; //System.Threading.Thread.Sleep(15);
    }
    }