多线程好的过来看看
public void GetCapInf()
{
while (true)
{
//数据处理快1
Thread.Sleep(100);
//数据处理块2 比价复杂
Thread.Sleep(100);
}
}
启动线城后导致程序变满影响操作
可是把数据块2 放在另外程序中的线程中(原来程序中只运行 数据快1)
两个程序都启动,程序1,2 都可正长执行,
可为什不能在一个程序中执行呢...
------解决方案--------------------数据处理快1
数据处理快2
都开一个线程去跑
------解决方案--------------------同一个线程,两种操作,是不是要考虑一下先后`~~
------解决方案--------------------eee 咋会这样呢 两个操作不涉及死锁吧
------解决方案--------------------你的两个 线程 处理
是不是 使用了同一个链接 或者
在同一个事务中.
------解决方案--------------------我觉得放在一起也不会出什么问题呀,分开的话是不是还要考虑多线程间同步的问题呢?你看看
数据处理块2 中是不是有什么资源没释放的情况呀,不然cpu不可能长时间居高不下的。
------解决方案--------------------数据处理快中的代码有问题
------解决方案--------------------还有,检查一下线程同步的代码。