目前在做一个论坛群发软件,支持自动注册,发帖,回帖。
我现在考虑用多线程对多个论坛实现注册,发帖,回帖功能。
1、看了下线程池,挺简单的,不过好像不能控制池中某个线程的状态(挂起,开启)。
2、直接用Thread类 创建线程可以实现我要的需求,不过以前用Thread做的时候经常碰到程序死掉的情况。
请教大牛帮我设计下这个多线程。谢谢了。

解决方案 »

  1.   

    不知道backgroundworker好不好用。
      

  2.   

    在要和界面打交道的多线程里不要使用
    Control.CheckForIllegalCrossThreadCalls=false
    会造成系统不稳定线程里对每个用到的界面控件属性的读取都是用委托的调用方法要lock 静态对象不要相互lock资源造成死锁程序怎么会死掉
      

  3.   

    经常碰到程序死掉的情况。 
    线程开多了就要死掉用数组控制多线程
    Thread[] arrayThread;
    定时检查线程数组,可挂起,开启
      

  4.   

    使用
     Thread.lock(this)
     {
     }最后将线程中的方法委托一下~比较好..
      

  5.   

    顶下...
    控件上的
    beginInvoke
    endInvoke
    很好用啊...
      

  6.   

    要是使用线程池的话,建议楼主在Codeproject找找。有个好像叫SmartThreadPool。非常强悍