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

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

编辑:说三道四文库 发布时间:2017-02-22 01:16
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";
          }         
      }   
}
C#从Web网站下载文件 C#得到区域名称列表 C#合并多个PrintDocument WpWidgetLibrary - Windows Phone的HTML部件库(Widgets) 让你不再害怕C语言指针 C语言概述-C语言教程 Turbo C 2.0集成开发环境的使用(上)-C语言教程 Turbo C 2.0集成开发环境的使用(下)-C语言教程 程序的灵魂—算法-C语言教程 数据类型、运算符与表达式(上)-C语言教程 数据类型、运算符与表达式(下)-C语言教程 最简单的C语言顺序程序设计-C语言教程 分支结构程序-C语言教程 循环控制-C语言教程 数值数组-C语言教程 字符数组-C语言教程 函数(上)-C语言教程 函数(下)-C语言教程 预处理命令-C语言教程 C语言指针(上)-C语言教程 C语言指针(下)-C语言教程 结构体与共用体-C语言教程 位运算-C语言教程 文件处理-C语言教程 谭浩强C语言教程 C语言创建链表并实现插入、删除数据 C语言中队列Queue的操作 C语言实现堆栈stack操作 C语言建立和遍历二叉树 C语言冒泡排序法演示代码 C语言实现堆排序(Heap Sort) 谁有jet请发给我!谢谢!! 如何开发排序(用C或C++) 新手求教:请问怎么可以把含逗号(如:sa,ffd,sdf)的字符串从逗号处分开,变成独立的几个字串sa ffd sdf? 急!请问如何在程序启动时自动检测MODEM?能给出CODE最好。 如何在unix上远程安装软件 KeyPress事件处理疑问 TComboBox能不能有OnMouseDown事件??? 请教哪里有付费便宜、性能稳定、访问速度快的支持ACCESS、ASP的空间? 加载不了*.ocx控件是怎么回事? 我的CStatic上为什么不能贴位图? 主页何为佳? 偶用ultradev,在table里绑定字段,并作了重复区域的设置,但是live data 的结果总是一列纪录出现在一个单元格里,而且只有第一个单元格里有数据,其他是空的,怎么回事?//牛虻 ClassView Information file如何恢复,急,知道的朋友望告之! 500分求一好用的代理服务器,能访问www.creaders.net这样的网站(按:贴太多结不了,无法在水园发贴,烦版主转到水园) 各位高手,我的分发光了,问题还没解决。帮帮我好吗 请问什么叫专家分..怎样得到专家分,你们的专家分都有多少...有超过1000的吗 -->> sql语句中求和问题. 急急急急!!!,请教一个VB中SQL语言的问题!!! 请教关于数据代入的问题 我们公司把qq给封了,好着急啊,谁知道有什么办法?送分啊~~` 俺要怎么办? 怎样得到DBGrid 中某一单元格的Focus,因为我要处理这样的问题,在DBGrid中输入的数据如果不正确,则focus不能离开此单元格。 VB中的Byte型数据在PB中是什么类型? 动了枪的青马 在sco unix 5.05的分区问题 help! where could I download NT serve pack 6.0 那位高手知道在solaris编程中,如何在按钮上加载图片? 我怎样发布自己的servlet 怎样确定对象类图的中类? 可以帮我解决一个关于linux的问题吗? 熟悉文件操作的高手请进来坐一下。 +++++++关于MS SQL SERVER2000的注册服务器问题+++++ 考过scjp的进去看一眼 请问DTD是不是将要为XML Schema所代替???现在主要哪一个呢? XiaoFang(奇奇) 你在哪里,十分感谢,再送100分! 关于输入框中输入空字符串的判断 zork(我是一条鱼……) 说明白些呀,用http代理怎么上qq? HK的书店 求教:关于CRC校验的问题 问题:有关查询结果排序. 为什么我用的是LoadString函数而编译显示错误时显示LoadStringW函数。两个有什么区别? 请问这个错误提示是什么意思呢?谢谢! OCI中的类型转换 麻烦大家看看下面的代码对吗?能否用MSChart显示MSHFlexGrid中指定的行(上下)和列(左右),谢谢谢谢 如何用vector做一个二维数组。如int a[4][4]的。该怎么做 仰天长笑,号称CSDN(“中国”软件开发网),却。。。 鼠标移出当前窗口时显示MessageBox如何做? 操作系统为solaris如何配置才能上internet网? 大虾留步! 根据日期查询数据库的问题(当天结账)急! 1.若x^m•x^2m=2,求x^9m的值.2,若(9^m+1)^2=3^16,求正整数m.1.若x^m•x^2m=2,求x^9m的值.2,若(9^m+1)^2=3^16,求正整数m.在6点之前写好, 不等式{mx方+2(m+1)+9m+4}分之{x方-8x+20}<0的解集为R,求实数m的取值范围 完全中和某一强酸溶液,需用10克溶质质量分数为5.6%的KOH溶液.如果改用10克溶质质量分数为5.6%的NaOH溶液,反应后溶液的PH A大于7 B小于7 C等于7 D无法判断要有解析,解析,解析,答案说了没用 2m^3-9m^2+6m-1=0中m的解 若不等式(x^2-8x+20)/(mx^2+2(m+1)x+9m+4)>0对一切x属于R,求实数m的取值范围? 2.9152保留两位小数 已知二元一次方程2x+y=7 (1)把方程写成用x的代数式表示y的形式 (2)求出方程的正整数解 化简 m^2-2m^3+3/2m^2-1/2m+1/16 0.01356356.它的循环节是356,可以怎么简写 数学题目如何百度?急需知道.. 数学几何画图题如图,某市有一块三条马路围成的三角形绿地,现准备在其中建小花坛,为了美观使花坛中心到三条马路的距离相等,请在图中标出花坛的中心位置,并写出作法 0.01258258···是()小数,可简写成(),保留三位小数是(). 数学题目:0.62=()%=()折=()成(百度知道) 数学平面几何绘图画平面几何的图形时,图形角上的字母怎么标?用什么工具最好~比如说 矩形ABCD 这个矩形四个角的字母怎么打上? 0.45353.可简写成( ),它的循环节是( ),它是( )循环小数. (填序号)李逵,绰号“黑旋风”,(a、斗浪里白条 b、毁金刚塑像 c、杀泼皮牛二),尽显粗野鲁莽; (a、大闹高唐州 b、怒杀阎婆惜 c、义夺快活林)只因疾恶如仇. 你能告诉我他回来了吗?怎么划分主谓宾?主要是“我”是什么成分? “这是一本新书”请指出主谓宾 语文题填序号选择正确的解释1大言 2危言 3流言 4恶言 5戏言 6谗言 7格言 8谰言没有根据的话 ( )诬赖的话 ( )令人吃惊的话 ( )诽谤的话 ( )阴险狠毒的话 ( )随便说并不当真的话 数学:平面几何作图题已知三角形的三个分角线为ta,tb,tc求作此三角形.第一个回答没有图,也没说明符号,看不明白. 学习了小数的性质后,一般都要把小数简写,但是像3角=( )元,是写0.3元呢还是0.30元 用1、2、3、4、5这五个数字组成一些一位小数,把这些数按从小到大的顺序排列,第98用1、2、3、4、5五个数字组成一些一位小数。把这些数按从小到大的顺序排列,第98个数是几? 帮我划分一下 主谓宾 等等.(详细划分)1.我在大学念书.2.我正在看电视.请帮我 帮我划分一下 主谓宾,具体划分一下.帮我这个也划分一下. 啥叫主啥叫谓啥叫宾...俺农村来滴..搞不懂>_那能不能稍微多据点例子..这个我也知道.0.0 两元一次方程x+y=4的正整数解有如题. 数学几何题,图画的不好,请见谅(1)已知:如图,若∠EDB=∠ABD,请你指出图中哪两条线段平行.(2)已知:如图,AD//BC,DF//BF,请你说明∠1=∠2.(3)已知:如图,AD//BC,∠1=∠2,请你说明DF//BE修正:DF/ 关于语文的主谓宾.怎么理解语文里的主谓宾.文言文里的. 写出两元一次方程2m+n=5的所有正整数的解为 请问如何划分此句的主谓宾?boys and girls ,let's go to school.一定要说出let在句中做什么成份! 语文的主谓宾中 主语前面是什么语 还有谓语和宾语呢?主语前好像是定语什么的请认真回答 3的9m次方*27的m次方=3的6次方,求m的值? 1 是啊,有一年了吧!2 您身体怎么样?3 他给了我书. 语文主谓宾划段开展这项活动,要做好激发鼓动工作.注:符号主语下划双横线,谓语下划单横线,宾语下滑波浪线,补语打,定语打(), 在百度知道中如果我要问一道数学几何题,请问如何添加图形如题 主谓宾划分Is this shirt Tim's?我是初学者,这句话的句子成分怎么划啊?下面的这么说跟上面的意思一样吗?Is this Tim's shirt? 初三科学试题1.近年来时兴一种“蹦极跳”游乐项目,即脚部用弹性绳系着,然后头朝下从高空(高架或高的桥梁等)跳下,感受人体从高空自由坠落的刺激.(注意,此项活动只能在国家批准的场所进 划分句子的主谓宾定状补1,刮风下雨是对流层经常发生的自然现象2,像这样爆发频繁规模巨大的泥石流在我国是少有的3,不久,索漠最有名的医生裴日冷先生来了就是怎么样划分呢?我怎么总是 根号10的整数部分是a,则小数部分为? .如图所示,与传送带等高的光滑水平台上有一小物块以某一初速度滑上传送带.若传送带静止时,物块离开传送带后落在地上P点,若传送带顺时针匀速转动时,则物块将落在A.P点 B.P点或P点的 有个数学几何题是求阴影部分面积 题在我百度空间里面 若a,b分别表示根号10的整数部分和小数部分,求a+(1/b+4)的值 热敏电阻是一种电阻值随温度的变化而改变,且对温度很敏感的电阻.下图甲是通过某热敏电阻的电流与两端的电压关系图象.小亮同学将此电阻接入如图乙所示电路,若电源电压为8V,电流表 划分句子主谓宾定状补Growing up in a poor family makes some children feel they are not as capable as other children. 从下列物质中选择适当物质,按要求完成(1)-(3)有关反应的化学方程式(产物可利用):石灰石,锌,氯化铜,盐酸,水(1)制取单质铜(2)制取熟石灰(3)制取二氧化碳... 初三的科学题目(选择题)相同质量的碳酸钙 碳酸镁 碳酸钠 碳酸氢钠分别与足量的盐酸反应 都生成二氧化碳 其中产生想同的是哪一组a 碳酸镁和碳酸氢钠 b 碳酸钙和碳酸钠c 碳酸钙 和 句子划分主谓宾定状补,1 我们要坚持发展体育运动,坚强人民体质的方针22 抓紧教育,才能提高全国人民的素质 (化学方程式)市售紫葡萄的表面上常附有一些浅蓝绿色的斑点,它是为了防治霉菌而喷洒的农药波尔多液.波尔多液可由硫酸铜溶液与石灰水混合而制得(配制时不能使用铁制容器,因为硫 9m-2n=3和4n+m=-1这个方程住的解是? 要m和n的值,要过程 谢谢 谢谢 浙教版初三上半学期科学要用到的化学反应方程式只要初3上班学期前涉及到的化学反应方程式.别给我一大堆弄出来.看不过来.白痴拿初二的糊弄我 科学 初三 化学方程式用石灰浆粉刷过的墙壁,刚开始时会“冒汗”在敞口放置一段时间的氢氧化钠溶液中滴加足量稀盐酸,产生气泡 高次方程m⁴+4m³+2m²-9m=0怎么解? 化学方程式集合求初三科学所要用到的所有方程式越多越好希望有反应的现象 和 具体的实际应用最好是表格形式 若不等式x2-8x+20/mx2+2(m+1)x+9m+4 3.8215 保留整数 保留一位小数 保留两位小数 如题--3要不止是方程式还要中文 不等式mx2+2(m+1)x+9m+4分之x2-8x+20小于0的解集为R,求实数m的取值范围 地沟油炒菜后怎么鉴别饭店傻子啊,让你进去看,消费者只能从端上来的菜判断.我中午的一个菜,冷了以后,有一些像果冻一样的胶体,但是灰色的,是那些水和油冷了以后变成这样的.我自己家的 求初三所以置换反应方程式 若不等式X2-8X+20/MX2+2(M+1)X+9M+4>0对一切X属于R,求实数M的取值范围 要区别碳酸钠、氯化钠、硫酸、氢氧化钠、氢氧化钡五种物质的水溶液,至少还需要其他试剂 A、0种 B、1种 C、2种 D、3种
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn