有线程(Thread) t1,t2,t3,t4,其分别都为耗时的数据库查询、文件读写、远程服务调用等。这四个线程还会分别不定期的触发一些异步事件,事件的处理代码依然是耗时的相关操作。
以t1的主操作为例:void t1_method()
{
while(true)
{
调用 WCF 服务...
数据持久化处理...
某些特定的条件满足触发事件...
}
}
问题如下:
t1,t2,t3,t4线程并非真正的并行执行,线程会占用CPU时间,也就是说当t1执行的时候其它3个线程都会处于等待状态。程序运行后会发现卡得严重。由于平时少用线程,对线程不了解。望不吝赐教
以t1的主操作为例:void t1_method()
{
while(true)
{
调用 WCF 服务...
数据持久化处理...
某些特定的条件满足触发事件...
}
}
问题如下:
t1,t2,t3,t4线程并非真正的并行执行,线程会占用CPU时间,也就是说当t1执行的时候其它3个线程都会处于等待状态。程序运行后会发现卡得严重。由于平时少用线程,对线程不了解。望不吝赐教
解决方案 »
- 这是我在sql sever 2008 中新建的存储过程,但是显示表名Titles和TieziDetail无效,求教高手指示一下是哪里出了问题?
- 自定义控件GDI+绘图闪烁问题,请高手帮忙分析下简化的代码
- 用C#写的类库如何发布?
- winform 特效问题
- 求一个解决办法,主从表的插入
- 100W分,我在学习2.0的迭代,总是出错请大家帮看看,我初学。
- 部署.NetFramework2.0 WinForm程序的问题
- 急!关于网络请求的一个奇怪的问题
- 求救!!!我要死了!!
- WINFORM 怎么把imagelist的图片显示在listview
- C# WinForm求助
- winform问题:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
那可有其它的方法能让CPU占用降下来,串行也行