小弟不才,最近在做一个多线程自助取数系统,其间有用到线程池、连接池的技术。
现在有个疑问请教大家。
asp.net 好像有自带的线程池、数据连连接池,而我是要实现,同一个线程各自需要用到自己的一个数据库连接(并发支持),目前有两个方案:
1、在aps.net上,再模拟创建一个个性化的线程一个连接池(不过asp.net本身就有自带线程池,第一个风页连接,实际上就是创建一个线程,数据库连接也用到数据库连接池了,这样实现似乎有点多余)
2、用c#创建一个系统服务,在里面实际多线程、及连接池。网页调用查询运行情况。
大家觉得哪个好?
为什么用 “Asp.Net 自带的线程池”不能实现呢?
自带的线程池,似乎没办法自由的开始、停止、重新运行吧。
我已经用asp.net上实现了多线程取数功能,但不太稳定。现在把这部分相当于系统作业的功能跟网页系统分离开
@快乐是短暂的: 你能给段代码给我演示下,线程的“开始、停止、重新运行”吗?
乱七八糟```
同一个线程各自需要用到自己的一个数据库连接(并发支持),
你需要的不是你说的2个方案,而是一个线程单例的数据库连接对象.
而且数据库连接不能在ASP.NET下做城线程单例.因为IIS是有自己的线程池的,会造成大量的数据库连接
我实际上已经实现了一个按线程id索引的连接池,但似乎底层还是用到iis的连接池。
因为每次线程执行完一个数据库任务后,进行连接资源回收,但到oracle查询这个数据库连接还在
@快乐是短暂的: 实际上还是不太明白
同一个线程各自需要用到自己的一个数据库连接(并发支持)
这句话的意思``我上面的也是猜:每一个线程有自己的一个数据库连接.
是这个意思不