如何解决WindowService程序中的死循环问题/? 我现在有个WindowService程序,启动时候要调用一个死循环方法来一直访问一个文件,但是直接在服务启动时候调用死循环的话服务不能启动,如果启动新线程来调用,服务可以起来,但是服务里面的死循环方法之能调用一次就没相应,占用大量CPU,请大家给点意见,帮忙,谢谢。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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); } } 如何在txt中读取固定位置的一段数据 C#中继承的问题 F#写的N皇后问题,欢迎拍砖 iis小问题 C#串口通信! winform 自定义控件 的问题 VS 2003。NET中的行号怎么搞出来? 急:有没有方法在Pocket PC上生成html的方法?HtmlTextWriter在Pocket PC上不支持(在线等待!!) 微软专家:给我解释(在写游标的时候,不能用order by,但必须用order by ,这样是不对的,该如何解决?) 如何装.NET? ActiveControl和Focus 一个C#基础问题 请那位高手帮忙解决 谢谢
{ 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);
}
}