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

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

编辑:说三道四文库 发布时间:2017-07-20 10:48
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";
          }         
      }   
}
php实现生成网站快照缩略图片 C#实现生成网站快照缩略图片 VB比较两个Excel表格的内容 VB实现Excel按列或行排序 VB删除EXCEL表格指定行 用vb.net写的验证码识别代码 VB删除EXCEL表格指定列 Oracle数据库Windows 2003环境自动备份批处理 VB通过ADODB连接EXCEL表格文件读取数据 使用VBScript卸载软件 Discuz X2用户注册过程SQL Android手机参数表 用jQuery改变图片(image src) 用std::atomic實現簡單的讀寫鎖 ChinaPay网上支付网关.NET开发 VOB生成IFO文件用nero刻录DVD详解 15款开源Android游戏引擎(安卓免费游戏引擎) 将MVC ASPX转换到Razor视图 Word设置目录简明教程 asp.net mvc页面javascript代码中如何使用razor Discuz X论坛数据表结构:用户数据表pre_common_member boost在windows平台下自带超强 IOCP 的ASIO Boost下载和编译安装简明指引 Windows和Linux环境中Boost下载安装编译配置使用指南 Android开发技巧:Android常用类库说明 Android开发技巧:Android 文件系统 Android开发技巧:Android应用程序架构 ASP.NET MVC Razor 输出没有编码的HTML字符串 ASP.NET MVC 3 Razor 在head里包含js文件 JQuery mobile介绍 JQuery Mobile 页面结构 帮忙,急!!!!!!!!!在线等!!! 请各位给我介绍几款 生产 行业使用的进销存软件 tomcat 小问题 河北的老兄们:用16898870如何查高程(水平)分?准考证号不够15位啊? 简单问题,在字符映射表中得到的unicode,如何插放当前输入框 我想找ASP程序员的工作但不清楚要有什么样的作品.急啊 Oracle8.17为什么在我的server2000里不能安装?是不是和我的硬件配置有关系?在线等待。。。 谁有能够在bcb5和6中能够运行的能够实现象Listbox中Checkbox效果的Treeview控件? 基础C语言题..详解100分 高手请进,xsl的发布问题 请问win2000的系统日志放在什么地方?文件名叫什么? 何人用过 IDragSourceHelper 一个关于InstallShield6.3的特难的问题 lotus Notes 数据库问题! 怎样设计纵向的库?难难!!!求求!! 关于代理的疑难问题? 一个简单的问题 请问各位,如何屏蔽掉地址栏里的地址,或者只留一个主页地址!把其他页面的地址屏蔽掉!!!! Oracle如何查询小写表名的数据表,解决了100分! 为啥m_combobox_ct.SetWindowText("")会不管用呢? 弱智型问题,好心人进来拿分吧! 在javabean中怎么去使用输出参数是游标的存储过程,希望的到一个例子 2002年最后一天,失恋了! 静态成员变量是全局变量吗?我能够在一个模块的几个不同文件中声明同名的静态成员变量吗? 求救!!!会不会仅仅是病毒的问题? compute 字段在报表中的应用问题?在线等待! 高分相送,c++ builder中使用ocx控件 关于listview与数据库的问题,请大家帮我看看程序出错在哪?谢谢!! 高手请进!! 高手请进!! 关于数据库问题 高手请进!! 静态成员变量是全局变量吗?我能够在一个模块的几个不同文件中声明同名的静态成员变量吗? 一个奇怪的问题——ADO连接数据库 还是文件上传的问题~~ 怎样取得水晶报表的总页数? 现在还有多少在做lotus开发的程序员啊?有没前途,这东西? 用VB怎样调用SQL的计划任务 Help!Help!关于在application中(不是applet)用MediaTracker读图片的问题,高分酬谢。 请高手指点高程软件工程部分哪些书比较好啊! 当程序与远程数据库服务器建立连接后断网了,怎么能让程序自动再建立连接?谢谢 关于tatabto控件的问题!! 请问怎么样让NetMeeting ActiveX 控件自动接受呼叫? 在网关上修改通过的数据包,要求增添一些数据,请问大家有什么方法,要注意什么问题? 我原来有个ucap.jar包,把它拷到和notes.jar包同一个目录,代理中import不进来。请问各位大虾要不要设置classpath,怎么设置? 流场的可视化 这样的模板为什么不工作?? 请问这是什么错误!!各位帮我解决一下! 请问怎么样让NetMeeting ActiveX 控件自动接受呼叫?帮帮小妹吧 hellogzz,我就这80分,给你了 请问怎么样让NetMeeting ActiveX 控件自动接受呼叫? 电视剧《贤妻良母》分集剧情(26-3西游捧红龙套大妈 看巨星成名前的龙套刘诗诗谢娜何炅刘亦菲 明星可爱童年萌“胸器”抢眼 中外女星被偷瞄事件大集被曝怀孕三个月谢娜否认 女星怀孕前后谢娜被曝怀孕 谢娜张杰海量甜蜜生活照徐静蕾黄立行已结婚 昔日激情桥段曝光赵薇刘诗诗杨幂林心如 看女星争艳合影“荒野四大美女”微电影网络走红 《西金星方俊《舞林争霸》再掀战火 金星诸王大治再度被指与董洁同游关系暧昧 王网友发唱功排行榜走红 孟非唱了一首歌周星驰捧红龙套大妈 细数星爷辛酸而漫西游捧红龙套大妈 荒野四大美女龙套大《步步惊心2》35集全集剧情 刘诗诗明星唱功排行最新排名 唱功排行榜杨幂《爱情公寓4》预告 诺澜假摔倒曾小贤窦靖童身价飙升500万 盘点身价一夜《那年冬天》花絮曝光 宋慧乔赵寅成雪刘诗诗李小璐贾乃亮杨幂冯绍峰 娱乐圈杨幂赵薇李小璐整容前谁最丑 盘点最全国台办回应台湾雾霾天气 称共同努力减国台办:两会领导人第十次会谈有望春节午评:两市低开低走 沪指跌1.14%国台办:欢迎台方出台促赴台个人游进一国台办:欢迎台方“松绑”大陆商务专业任何人都不享受特权 国家卫生计生委回1996年12月11日 董建华当选香1994年12月11日 俄罗斯决定解1948年12月11日 平津战役基本1915年12月11日 袁世凯称帝1929年12月11日 邓小平领导百2001年12月11日 我国正式加入沙县“抠门”办小吃节受热捧 游客超去美参议院批准瓦特执掌住房金融署衢州柯城区委书记祝晓农:柯城人有“四全国铁路警方严打违法倒卖车票纽约市今年预计吸引游客5430万彭丽媛和普通观众一起入场看音乐会(图韩国组合EXO2013年收入破300首届伦敦国际华语电影节落幕西班牙两名记者在叙利亚遭绑架3个月未
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘