有线程(Thread) t1,t2,t3,t4,其分别都为耗时的数据库查询、文件读写、远程服务调用等。这四个线程还会分别不定期的触发一些异步事件,事件的处理代码依然是耗时的相关操作。
以t1的主操作为例:void t1_method()
{
while(true)
{
调用 WCF 服务...
数据持久化处理...
某些特定的条件满足触发事件...
}
}
问题如下:
t1,t2,t3,t4线程并非真正的并行执行,线程会占用CPU时间,也就是说当t1执行的时候其它3个线程都会处于等待状态。程序运行后会发现卡得严重。由于平时少用线程,对线程不了解。望不吝赐教