说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

绝对难度,绝对挑战,绝对挑战。关于如何控制线程的个数?先送100分,可以在加

编辑:说三道四文库 发布时间:2017-09-22 09:51
HTML文档下载 WORD文档下载 PDF文档下载
ServerThread=new Thread(new ThreadStart(server.startthread)      ServerThread.Priority=ThreadPriority.Normal;
ServerThread.Start();
我的程序是每当有拥护连接的时候,就启动一个进程,但为了节约服务器资源,如何控制线程启动的最大个数。比如超过100的时候,则通知用户,系统正忙。谢谢,
static int ThreadCount=0;
...
if (ThreadCount<=100)
{
ServerThread=new Thread(new ThreadStart(server.startthread);
ServerThread.Priority=ThreadPriority.Normal;
ServerThread.Start();
ThreadCount++;
}
else
     {...}
if(Proccess.GetCurrentProcess().Threads.Count()<=101){
//.....start
}else{
//.....busy
}


----------------------
你的好多贴应该结一下了吧!
一定一定。但还有一个问题,就是,if(Proccess.GetCurrentProcess().Threads.Count()<=101){
你取的是所有的进程,我只是想是执行特定代码的进程server.startthread
那该怎么办呢,还有,上面的第一个人写的对吗,可以吗谢谢,马上就给分
对了我的前面有一个还想问你就是http://www.csdn.net/Expert/TopicView1.asp?id=717421
上面那个人写的不完全对,用那种方法你需要在线程终止的时候加上ThreadCount--;否则你的程序就不能接受第102个联结了。即使实际只有一个线程运行。
------------------------------
我是一只小小鸟
欢迎交流!尽管问我吧,我会帮你解决的!
尽快结帖哦!我是CSDN的菜鸟,我想获得一颗星!支持我吧!
MSN&Mail: ColinFly@hotmail.com
这个问题,对我来说也头痛。

上面的解决方法还是存在很多其他的问题,见http://www.csdn.net/Expert/TopicView1.asp?id=717534,现在仍然没有解决。
public class server
{   
    private static TcpListener t = new TcpListener(7);
    public  System.Threading.Thread  ServerThread;
    private static bool done=false;
    static int ThreadCount=0;
    public static void Main()
    {  
       try
        {
             t.Start();
             Console.WriteLine("Waiting for a connection...");//我想在这里控制线程的个数,但可能有错误,不知如何
     if(ThreadCount<=0)
              {
        server server1=new server();
        server1.ServerThread=new Thread(new ThreadStart(server1.startthread));
        server1.ServerThread.Priority=ThreadPriority.Normal;
        server1.ServerThread.Start();
        ThreadCount++;
        Console.WriteLine(ThreadCount.ToString());
     }      
     else
      {
                 Console.WriteLine("system is busying");
              }      
           }
       catch(Exception ex)
           { 
             Console.WriteLine("Can't Start Server"+ex.ToString());
             return;
           }
     }
     void startthread()
     {
       while (!done) 
       {
           try
   {
              TcpClient s = t.AcceptTcpClient();       
              NetworkStream stream=s.GetStream();       
           
              byte[] bytes = new byte[2048];
              int bytesRead = stream.Read(bytes, 0, bytes.Length);
              string xmlfile = Encoding.ASCII.GetString(bytes,0,bytesRead); 
              stream.Flush();  
                   
      string name= server.checkxml(xmlfile);
              string returnmessage="hello I have get you message"+name;
              bytes= Encoding.ASCII.GetBytes(returnmessage);
              stream.Write(bytes, 0, bytes.Length);
              stream.Flush();                                   
      stream.Close();
      s.Close();
          }
          catch (Exception e) 
          {   
              Console.WriteLine(e.ToString());
      done=true;               
          } 
       }
     } 
     public static string checkxml(string xmlstream)
     {
try
 {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.LoadXml(xmlstream);
             XmlNode root = xmldoc.DocumentElement;
             
             string funname=xmldoc.SelectSingleNode(@"REQUEST/FUNCTION").Attributes["name"].Value.ToString();             
             root=root.ChildNodes[0];      
             string progid=root.FirstChild.InnerText.ToString();
             Console.WriteLine(progid+funname);
             return funname;
  }
 catch (Exception e) 
          {   
             Console.WriteLine(e.ToString());
             return "error";
          }         
      }   
}
一个Web设计师眼里的云计算 戴尔高管:服务器业务领先惠普五年时间 Hoodie:基于JS与CouchDB的超快速Web开发框架 设计优秀API的五大规则 盘点英特尔IDF2013第一天:技术产品新趋势 英雄组队去打怪!Nimble Quest开发团队访谈 云通讯平台打造本土Twilio 被逼无奈?传微软或明年秋发布iOS和Android版Office 欧洲各国政府将向大众开放公共数据 访联想云存储罗予晋:优化MooseFS,共建生态系统 磊友创始人赵霏:关于HTML5与Flash争执之我见 国际混乱C语言代码大赛优胜作品详解之“A clock in one line” 揭秘程序员大脑编程的七大“误区” 从Java到ObjC语言的桥梁:谷歌J2ObjC 0.7版本亮相 数据库管理系统ParElastic:打破常规 扩展云端MySQL 谷歌苹果专利纠纷意在战略无意和解 美法官为其苦恼 Facebook收购神秘移动软件创业公司Osmeta 修改驱动,使用Erlang+VoltDB实现每秒87.7万事务 横评美国IaaS“8匹狼”:AWS、GCE、Azure、Rackspace、SoftLayer、Dell、HP、Joyent 独立游戏精神释放的舞台:IGF China 2013作品火热征集中 三款热门入门级在线编程教程对比 微软modern.IE:网站兼容性测试利器 Localytics:AngularJS代替Backbone 代码减少一半 史上增长最快的SaaS服务Optimizely:13亿访客,10万次测试 IDF上的云计算故事 移动周报:百万年薪、微信疑云,老罗小马本周很忙 一个创业失败者的自述:我是如何搞砸一款产品 收入百万美元:一个放弃上大学的程序员 Cocos2D配Box2D:逆天小白程序员作iOS游戏 招聘移动开发,老板必问的10个问题 黑客用智能手机劫持和控制民航飞机 数据库问题,大家帮帮忙啊 asp.net连接sqlserver 关于在同一asp页中的两个select的问题 如何写这种存贮过程?(急) 哪儿有asp的帮助下载! 关于数据库连接方法的问题! -----------产生错误:线程正被中止。--------------- 我刚刚学了C#,但是不知道自己的程度 如何在点击Memo时取得当前行的值? midas的一些问题! EditPlus 2中如何实现对java编译和调试?立刻给分 为什么在 CHtmlDialog 中映射的html button click 的事件会促发两次? 广州一戒毒所将数十戒毒女卖给“鸡头” 菜鸟级问题。看到有很多视图的列有带链接的。不知道怎么做。怎么看链接 为什么安装Windows 9x,要选FAT32分区类型,而如果安装Windows 2000/NT/XP系统,就必须要选NTFS类型,这两个类型有什么不一样吗? 各位大哥好,问Email问题 哪位仁兄告诉我,Windows写驱动主要用什么工具呀,(包括调式驱动) 学校期中考试的题目 treeview问题,请问在.net中该事件如何写 如何运行servlet? 表里面有几千条带扣的字符串需要将扣去掉。 能否解释一下,如下一些东东。 〔绝对给分〕几个问题! 用PHP的GD库可以输出png图片,如何在用户浏览的时候同时将图片保存一份到服务器上? 更换操作员应该怎么做,谢谢! JAVA优于C++ 怎样修改桌面图标 char转换numeric出错 如何实现自动登录?必送分! 安装j2sdk-1_3_1_07-linux-i586.rpm.bin失败!!!!!!!!!!!!!!!1 请问:在javascript脚本中怎样得到DataGrid中的CheckBox列的选中状态?? SOS!!!! 网络讨论学习 欢迎参与 IIS问题 [java 中文问题] 如何让swing的jtextfield 同其他组件正确显示用户输入的中文 能否解释一下,如下一些东东: 如何配置服务器才能让客户端收发邮件 jdk如何下载 MYsql 最新版的下载地址 " 萨斯" 病毒从哪儿来?(转贴) 我写了一个dll,用delphi自己调用就没事,但pb里就提示出错 ★★★★数组问题★★★★ 关于DS1302的使用 vb.net这个功能如何设置 请教:关于VSS的数据迁移问题 使用用户控件,在类实例.LoadControl("test.ascx")时提示虚拟路径“/test.ascx”映射到另一个应用程序,这是不允许的 关于interdev的问题 急!急!急!一个关于XML的问题!急 ,高分求助 command问题 数据库在DELPHI中如何实现备份与恢复备份 有什么办法可以看到机器上运行的所有程序? 一个小问题,望高手们帮忙解答 怎么能把自己变成想变的动物?急事,我奶奶在天津那边,她病了.我想看看她去,诸位有什么办法让我变成小鸟吗?急 送元二使安西是什么意思 平安老年人保险的年纪限制是多少岁? 越稀越水解 那PH=1 和PH=3 的醋酸钠哪个oH浓度高总觉得有点矛盾,好纠结啊其实我想这个是因为等PH时浓度醋酸钠>苯酚钠>碳酸钠>氢氧化钠,可要是越稀越水解不就改反过来么? 人在屋檐下 (打一“电子技术词语”) 中国最高的年龄是多少岁 它的学名是什么?知道更多的说说俗名. 二便不通 (打一“电子技术词语”) 下雨前为何会起风常常还伴随着天空昼白,有时也无风 俗名海肠的生物属于什么目什么科什么属?学名是什么? 天气谚语有什么 下雨书都打湿了,求复原法今天发了新书,后来下起了大雨,我没带伞,书全都被打湿了,很严重.有什么办法可以让书变得完整如新? 今天几月几号,现在几点钟? 串联的电灯和并联的电灯哪一个灯泡亮,为什么 请带走你们的书以免下雨!翻译 我们是什'么动物变的 黑瞎子岛西半部分属于中国,东半部分属于哪个国家 今天打雷,电源都关了,后来开主机没有一点反映.怎么回事?电源关勒 就是没有拔插头.显示器和猫都是好的.就是开主机没有一点反映.连着鼠标和键盘都不亮/.这是为什么阿 73变是什么动物 为什么会起风 承君一诺,必守一生,求高手帮想相称的句子,想要那种男女相互允诺那种感觉的, 送元二使安西 现在的道理 2012年1月14日至23日天气(每天1个,不要温度、风向,只要像什么“晴”“雨”什么的,最好是英文) 承君一诺,必守一生! 今天月亮几点升起 “起风而益的一天”啥意思? 承君一诺守此生,蓦然回首亿故人这句话使什么意思?大家帮帮忙解释一下吧 试分别从物质组成,分子构成,物质变化的角度各说出一种观点. 为什么:电风扇会带起风来?你就这电风扇:一想也有点奇怪:这是铁的啊> 怎么会带起风来呢? 承君一诺, 关于惠州一中的那点事有惠州的户口(近几年才搞的)但没在惠州读过书 就是说现在要上高中了才来这里读 这种情况的话会不会报名时要加钱呀什么的比别人麻烦.会不会不管考多少都只能 起风时为什么会发出“嗖嗖”的声响 承君一诺,守此一生求下句求对下句 境界线上的地平线第二季7月7号几点出 为什么天要下雨,一起风就不会下雨了.或是下很小的雨呢? 用饱经风霜造一个句子 可口可乐公司现在共有215升的饮料需要装在1.5升和1.25升两种瓶子里(空气部分忽略不计),一共装了160瓶.请求出1.5升和1.25升的饮料各有几瓶?假如1.25升的饮料单价是1.5升饮料单价的80%,每瓶1.5升 “一笑一尘缘”的意思.笑和尘缘有什么关系 用饱经风霜造个句子 日月之行,若出其中;星汉灿烂,若出其里.中的若字用得很好,请你分析一下好在那里 初中英语词汇达标手册 苏州市教育科学研究院编在哪里买 天空打雷的原因是什么大神们帮帮忙如题 水解浓度大小的比较表示0.1mol/LNaHCO3溶液中有关微粒浓度(mol/L)的关系式,正确的是()A.c(Na+)>c(HCO3—)>c(CO32—)>(H+)>(OH—) B.c(Na+)+c(H+)=c(HCO3—)+c(CO32—)+c(OH—)C.c(Na+)+c(H+)=c(HCO3—)+2c(CO32—)+c(OH—) D.c(Na 急求初中英语词汇手册 尘缘的含义? 8题物理九上 写一段描写月色的段落大约100字左右 为什么有时天空 打雷而不下雨 8.9题物理九上 推荐一本单词分类归总的英语词汇手册,例如:earnings salary wage income revenue都表示“收入”归在一起,这样比较便于记忆, 一生一浮土, 介绍中国谈话礼节的英语作文,就是在聊天时适宜说什么.不适宜说什么.最好有翻译 高中英语词汇达标手册大家帮帮忙··知道高中词汇达标手册的英语单词MP3或者其他的也可以·· 13岁的际遇 中 8题 9题, 英语单词手册, 一把年纪了一般指多少岁 7.8题 描写 月色 的句子或段落 人们常说的花季的年纪是多少岁 叙政府说只有该国人民有权选择叙领导机美FDA称600只宠物 疑因食中国狗日本小学英语课提前至三年级三星LG“偷电”揩油伊朗“绞刑未死”囚犯 获颁“免死令”巴黎:从肮脏地狱到世界之都“魅力西藏”倾倒柏林德国或将有条件同意建立欧元区银行业共韩国呼吁整容节目热降温韩拟购先进雷达探测周边隐形战机德电视台开拍《中国人来了》澳大利亚发现金子树俄军试验场发生严重爆炸事故德媒文章 中国统计方式使失业率“超稳惨案三年后 菲律宾“局部道歉” 现总中韩强烈抗议日本争岛视频韩媒:韩国越冬泡菜有望入选联合国非物澳大利亚蓝山险招治山火 当地居民获准美国海军军官出卖最高机密 换取Lad越南一中学发生越战遗留废弹爆炸 致1马来西亚水坝泄洪引发水灾 3死3失踪购买新鞋存色差消费者可要求退换环保部审批权“下放应谨慎”96128晨报便民服务普华永道报告称雾霾对汽车产业增长影响EB 5投资条件绝对宽松低门槛冒充驾校招生骗钱女子犯诈骗罪获刑泡温泉脚划伤 索赔遇阻业内首只“券商基金”获批东方红资产管嫌疑人家里正聚会民警照顾面子悄悄抓捕能不用药就不用能口服不打针轿车一头扎进停驶大货下锦州可在邮局代办驾驶证补证、换证皮夹克干洗后缩水干洗店不认石家庄店铺牌匾统一“换装”出现“无字欧冠 拜仁2球领先遭逆转 2 3曼城东北华北局地气温下降 吉林辽宁东部等奥巴马、卡梅伦在曼德拉追悼会上玩自拍双十二广州飞天津仅390元放雾霾假,你支持吗?广州第三届原创科普剧比赛落幕NFL超级碗广告费再创新高
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘