|
|
导航: |
论坛 -> 网络通讯
斑竹:liumazi,sephil |
|
作者: |
|
2021/3/9 17:00:46 |
标题: |
Delphi Cross Socket 是线程模型吗? |
浏览:2581 |
|
加入我的收藏 |
楼主: |
在 HttpServer.Get 注册好得路由处理函数如果用全局变量或数据库连接池,需要加锁吗?
----------------------------------------------
- |
作者: |
|
2021/3/10 8:50:35 |
1楼: |
HttpServer.Get 是在子线程执行的方法,后面的你自然知道了。
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
作者: |
|
2021/3/10 10:10:55 |
2楼: |
子线程?那在 .Get 能取到是来自哪个线程吗?另外 cross socket 有个 qq 群,谁能拉下我
----------------------------------------------
-
|
作者: |
|
2021/3/10 14:41:33 |
3楼: |
cross socket使用线程池来执行 客户端的 http.get,post。。请求
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
作者: |
|
2021/3/11 8:08:39 |
4楼: |
cross socket使用线程池来执行 客户端的 http.get,post。。请求 >>>> 那就是用全局变量,对象就一定需要加锁了?
我看了源代码,它是用 TIOEventThread 来处理所有数据读写,如果我用数据库连接池,其实只需要生成跟 IOThread 同样个数的连接就好了吧?毕竟,同时工作的 IOEventThread 默认就 CPUCount*2 + 1
----------------------------------------------
-
|
作者: |
|
2021/3/12 17:03:47 |
5楼: |
数据库连接池 跟 线程池没有关系,池中对象数量也不需要相等。感觉施主心乱。世事无绝对,锁不锁的,需求说了算,我们说了不算。
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
作者: |
|
2021/3/12 17:12:10 |
6楼: |
只看标题,我无法理解。 请问线程模型共有几种?
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2021/3/12 17:48:39 |
7楼: |
数据库连接池 跟 线程池没有关系,池中对象数量也不需要相等。感觉施主心乱。世事无绝对,锁不锁的,需求说了算,我们说了不算。 |
其实我想表达的就是在比如 HttpServer.Get 这样的 route 处理函数中怎么处理数据库连接,如果不用数据库连接池,任由一个请求一个连接,妥妥的把 mysql 打死,用数据库连接池,那么因为 cross socket 这个是线程,必然有线程同步的问题
----------------------------------------------
-
|
作者: |
|
2021/3/12 20:23:14 |
8楼: |
数据库连接池会保证 每次HttpServer.Get 这样的 route 处理函数中都是属于自己的连接。没错这些子线程可能共享同一个数据库连接池,但怎么给线程分配连接是连接池的事情,而不是线程池的。线程池和连接池彼此不耦合。
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
作者: |
|
2021/3/13 14:57:39 |
9楼: |
数据库连接池会保证 每次HttpServer.Get 这样的 route 处理函数中都是属于自己的连接。没错这些子线程可能共享同一个数据库连接池,但怎么给线程分配连接是连接池的事情,而不是线程池的。线程池和连接池彼此不耦合。 >>> 有用于 Delphi 现成的数据库连接池组件吗?类似 Java 里的 Druid 这样的?谢谢了
----------------------------------------------
-
|
作者: |
|
2021/3/13 15:28:49 |
10楼: |
FDManager 原来 FireDAC 自带了,哈哈
----------------------------------------------
-
|
作者: |
|
2021/3/13 18:59:38 |
11楼: |
UNIDAC也自带连接池
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
|