日期:2014-05-20  浏览次数:21252 次

多线程好的过来看看
public   void   GetCapInf()
                  {
                          while   (true)
                          {            
                                        //数据处理快1
                                          Thread.Sleep(100);
                                        //数据处理块2   比价复杂
                                          Thread.Sleep(100);
                            }
                    }  
   
      启动线城后导致程序变满影响操作

可是把数据块2   放在另外程序中的线程中(原来程序中只运行   数据快1)

两个程序都启动,程序1,2   都可正长执行,
可为什不能在一个程序中执行呢...


   


------解决方案--------------------
数据处理快1
数据处理快2
都开一个线程去跑
------解决方案--------------------
同一个线程,两种操作,是不是要考虑一下先后`~~

------解决方案--------------------
eee 咋会这样呢 两个操作不涉及死锁吧
------解决方案--------------------
你的两个 线程 处理
是不是 使用了同一个链接 或者
在同一个事务中.
------解决方案--------------------
我觉得放在一起也不会出什么问题呀,分开的话是不是还要考虑多线程间同步的问题呢?你看看
数据处理块2 中是不是有什么资源没释放的情况呀,不然cpu不可能长时间居高不下的。

------解决方案--------------------
数据处理快中的代码有问题
------解决方案--------------------
还有,检查一下线程同步的代码。