线程阻塞问题!!!

guozhenyu2008 2010-01-28 02:12:44
protected override void OnStart(string[] args)
{
Thread th = new Thread(delegate()
{
Thread t_th = new Thread(delegate()
{
while (u_IsRunning)
{
updateHouseList();//一个定时更新方法
}
});
t_th.Start();
while (m_IsRunning)
{
getClientMessage();//此处为一个socket服务器端

}
});
th.Start();
th.IsBackground = true;


}


上面的是一个服务 启动前CPU使用率 2% 使用后接近50%

...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guozhenyu2008 2010-01-28
  • 打赏
  • 举报
回复
才发现结贴分不够 等我去赚些分一定给兄弟结贴
guozhenyu2008 2010-01-28
  • 打赏
  • 举报
回复
谢谢这位兄台 问题果然在这 修改后性能恢复到原来的状态 看来线程得好好看看了
vrhero 2010-01-28
  • 打赏
  • 举报
回复
循环不给CPU喘气儿能不阻塞吗...在while最后加sleep(1);...每个都加...

另外不要在OnStart里写这么多代码,用新线程或Timer启动任务...

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧