我现在有个程序,接收线程,可是只要同时有2个以上的线程时程序就会抛异常,现在急啊!
求助请问有没有什么好的解决办法,思路也行,代码也行,谢谢各位哥哥姐姐要求:每秒会接收超过100个线程,进行业务逻辑后,也需要销毁这些线程硬件:CPU   1个
      内存  1G谢谢大家

解决方案 »

  1.   

    接收线程 ? 不知道你的意思是什么.建议你使用线程池ThreadPool
      

  2.   

    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkWalkthroughCreatingSimpleMultithreadedComponenetWithVisualC.asp
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cssample/html/vcsamThreadingSample.asp
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/csref/html/vcwlkThreadingTutorial.asp
      

  3.   

    1. 线程设成后台
    2. 线程里面的死循环中的开关要写成可控制的  bool 量,不用的时候可以控制为 false.
    3. 不用某线程的时候要break 死循环或把 bool 设置成 false
    4. 适当的时候要用  gc 收集垃圾
    5. 公共使用的变量要用 lock 来上锁
    6. 如有用到 winform 的datagrid的话就要使用反射来访问变量 最后建议使用线程池.
      

  4.   

    如果你没有用死循环阻塞,线程会自己结束的.
    不过假如用到全局变量时,要LOCK锁住它,用完再释放
      

  5.   

    代码,
    http://blog.csdn.net/zhzuo/archive/2004/06/10/22037.aspx